clwn.net
当前位置:首页 >> C语言iF后面的小括号里能加分号吗 >>

C语言iF后面的小括号里能加分号吗

比如 int a,b; a=2;b=3; if(a

不能,判断的是表达式(广义上的表达式,包括函数的返回值也是表达式),不是语句

1、if后面的大括号加分号是不会出错的。 2、示例: if() {};;;/*这里加多少分号都不会报错*/ 由于c语言是无格式语言,它相当于 if() {} ; ; ; 这里的多个分号 代表多个空语句,空语句在这虽然没什么用处,但是c编译器允许,所以不会报错。 3、空...

if(n>3) i++;这样写,如果条件(n>3)成立,那么i才会自增。 if(n>3); i++;这样写,不管条件(n>3)是否成立,i都会自增,因为if语句执行了一条空语句。所以建议这样写: if(n>3) { i++;}

if语句不能加,如 if(a>0) pritf("%d", a); else pritf("%d", 0); a>0时就能把a打印出来,a不大于0就打印出0,但要是加上了 if(a>0); pritf("%d", a); else pritf("%d", 0); 这样是编译不过去的,编译过程中还会有个“warning C4390: “;” : 找到...

我可能应该知道你意思了呢, 是不是你认为#define,#include之类的预处理命令后面没有分号?! 原因是他们不是C语句, C语言的标准说的是一个完整的C语句必须用分号结束, “预处理命令不是C语言语句”这是标准C的规定的,记住就行 相信楼上说的比...

调用函数后面当然要加分号 定义函数后面不用加分号,加上分号也没有任何作用

这一句没有问题,因为问题在其它语句上。

这个问题很容易理解 ① for(...) { a; b; } 这样写会把{}内的代码放在for循环中执行 ② for(...); { a; b; } 这样些for语句会单独执行for()中的语句,另外会把{} 内的代码当成一个代码块来执行 其实就相当于 for(...) { } a; b;

for语句后加分号就是表示执行for中的语句,不执行其他,也就是不带循环体语句 int i, j=0;for(i=0; i0; i--); // 不带循环体的for循环// 执行过程如下如下(也就是for后带分号的意思)// 当i=10时,i>0成立,则i=i-1=9;之后当i=9时,i>0成立,...

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com