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

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

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

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

if判断只能接一个语句,存在多个语句时,用块语句表示{},若在if判断后 直接加“;”相当于if判断后加一个空语句,即使条件成立什么也不会干!

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: “;” : 找到...

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++;}

for循环后面加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干。然后就执行下一行,也就是你的prinf,printf和for循环没关系。 如果不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环...

不要的几种情况: 1。#include ··· 2。#define ··· 3。if(){``` 4.{ }后面 譬如:机构体struct st{··· ···;} 但是要注意 如:struct student{··· ···;}st;(这儿给student取了一个“小名”st,要加“;”)

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成立,...

加上括号主要是为了改变优先级和增加程序的可读性。在不明确优先级的情况下,最好加上括号。为了增加程序的可能性最好加上括号。 #includeusing namespace std;int main(){ int a=1; int b=2; int max=-1; a>b? max=a:max=b; cout

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