1楼:匿名用户
1、if后面的大括号加分号是不会出错的。
2、示例:
if()
{};;;/*这里加多少分号都不会报错*/由于c语言是无格式语言,它相当于
if(){};
;;这里的多个分号 代表多个空语句,空语句在这虽然没什么用处,但是c编译器允许,所以不会报错。
3、空语句的概念:
只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。
例如:while(getchar()!='\n'); 本语句的功能是,只要从键盘输入的字符不是回车则重新输入。这里的循环体为空语句。
2楼:阳光上的桥
这个地方不应该加分号了,但是加多少分号都不会错,因为在c语言里面,;;表示两个空语句,是正确语法,而且不影响程序的正确运行。
3楼:匿名用户
不会出错的
if();
这么写的话,;实际上和if语句没有关系,
编译器将;看作一个空语句来执行,没有任何效果,不影响编译,也不影响程序的运行结果
4楼:
会错,因为花括号本身就代表一个语句块。。里面语句块都已经以分号结束了。。所以外面不用加分号。
5楼:匿名用户
可以,不过这样就表示if语句是一个单独的句子,有时候这样子是必要的
如if(i=1;i<4;i++);
执行后i的值就是4
6楼:匿名用户
编译器不会报错,但是有逻辑错,输出结果可能不正确。
7楼:匿名用户
在这里不会出错,一个分号相当于一个空语句,什么也不执行
但是在很多时候就是会出错了.....
c语言中if语句后面不能加分号,否则当条件为真时执行空语句是什么意思?
8楼:会飞的小兔子
意思是if语句在执行时,先
判断括号内语句是否为真,如果为真,则执行后续程专序。当括号内为空时,语句判断属为非真,后续所含语句不予执行。
if语句的具体用法:
#include
int main()
printf("x=%d\n" , x);
return 0;
}扩展资料if…else if…else语句的具体语法格式如下:
if (判断条件1)
else if (判断条件2)
……else if (判断条件n)
else
9楼:倒霉熊
比如int a,b;
a=2;b=3;
if(a这个
来if括号后面有分号,表示的自是bai 如果a,则不执行任du何语句,而是空语zhi句,分号前dao面没有任何语句。
而if(a