C语言中if,for后加不加分号都可以么?

什么时候加,什么时候不加?

第1个回答  2013-10-11
应该不可以,C语言是以分号来确定一条语句的。如果你不加,程序就会报错。
第2个回答  2013-10-11
回答如下:
1、如果后面只跟一句单一的语句,需要加上‘;’。
如:
if(i>5)
j ++;2、如果后面跟的是一个命令集(即用{}括起来的命令组),则不需要加上‘;’,但是命令集内部,每条命令还需要架‘;’。
如:
for(i = 0; i<5; i++)
{
j ++;
printf("%d\n",j);
}
第3个回答  2013-10-11
if()
{
语句;
}
else
语句;
for()
{
语句;
}本回答被网友采纳

C语言中if,for后加不加分号都可以么?
for语句一般也不会加,一个空的循环是没有意思的。但是也有一些特殊的情况,比如:while(*s++ = *t++);这句话就是一个字符串的复制,当然,真正写程序的时候是很少用这种语法的。

C语言中都什么样的语句后不加分号
for()可以不加分号也不加大括号,但只有后面只跟一条语句的时候可以不加大括号;if()同for;其他带{}的除了结构体需要加分号外,其余不用加;while()里调用函数的时候也不用加 如 while(scanf()),只是举个例子 正常不会这么写

C语言for后面要加分号吗?
C语言中分号作为语句结束的标志是比不可少的,for语句后面的代码从整体上分析,此时每一条语句必定带分号,缺乏分号将导致语法错误。而如果for语句后面的代码构成代码体,则不需要再代码体结束时加上分号。for语句有两种用法,一种是跟单语句,一种是跟代码体。1、单语句循环 以上5个for循环均实现了5条...

请问c语言中for循环后面加上分号和不加分号有什么区别吗?
加上分号,for循环就变成了空循环,一直循环,不输出任何东西,直到不满足循环条件,退出循环,才执行下一条语句。

请问C语言里用for循环时 ,若循环体里就一个if语句和一个接下来的条件...
可以不添加。。首先for()后面一定是一个语句。这个语句是以分号结尾,表明语句完了。if()+语句只代表一个语句。所以可以不加花括号。。

c语言中if后面没有分号为什么会这样啊?
在C语言中,if语句的语法结构是这样的:注意到在if语句的条件后面是用括号括起来的,而不是分号。这是因为if语句是一种控制流语句,用于根据条件的真假来决定是否执行特定的代码块。如果在if语句的条件后面加上分号,就会被解释为一个空语句,相当于没有任何操作。举个例子,如果你写了这样的代码:实际...

C语言中除了函数首部不能加分号,还有其他的吗?? 急急急!!!
if \/else if \/for \/while 表达式之后不加分号 例如:if (表达式)语句;

C语言中 For语句后面的括号里有两个分号是什么意思啊?
for语句后加分号就是表示执行for中的语句,不执行其他,也就是不带循环体语句。for后面跟的是循环体。如果不需要有循环体,也就是for括号里面的三句就可以完成所有功能那么就加个分号,表示循环体为空。比如 :求字符串s的长度for(len=0;s[len]; len++);这个, 单独for里面的三句就完成了所有...

在c语言里面哪些数值后面需要加;
每一条语句后面都要加上分号,而不是数值后面要加上分号。一些包含性的语句后面不直接加分号,如 for(int i = 0; i < 10; i++){ printf("%d\\n", i);}上面的for包含的是大括号中的代码,所以for的后面没有马上加上分号。而for里面的语句则是一条独立的语句,所以要加上分号。记住每条...

C语言for语句加{}和不加{}有什么区别?
你好,很高兴为你答疑。为了程序的易读,一般是提倡加括号的,那样for函数执行的主体清晰明了。不加括号的时候,默认该for函数执行的是紧跟其后的1函数或语句。比如:for(;;){ for(;;){ } } 这里面外层的for不佳括号也可以的。但是如下:for(;;){ for(;;){ } printf("");} 这样的话外层...

相似回答