if后面的大括号加分号会出错吗

2021-03-08 17:42:22 字数 2794 阅读 3718

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

10楼:匿名用户

因为加bai分号表示一行语句

du,而你if后面加分号,程序认zhi为dao你if之后没有语句了,专所以下一行的语句跟if没关系属了,直接导致不管if判断是否成立都会执行下一行语句。

在c语言中编译器认为一行**的条件是;号不是换行符,所以即使两行没加分号,编译器也认为是一行语句。

11楼:

if( 条件表达式来)

语句段1;

这时候如果源你在 if( 条件表bai达du式zhi)后面加分号就成dao

了:if( 条件表达式);

语句1;

这样,当条件表达式为真和不为真,都会执行语句1,且为真时,执行的是空语句,即分号前的语句,相当于:

if( 条件表达式) 空语句;

语句1;

12楼:射手

比如:if (i < 0)//这里没有bai分du号i=0;

上面那个

语句没有分号,如zhi

果i<0(即所说的dao条件为真),那

版么会执行权i=0.如果是这样

if (i < 0);//这里有分号

i=0;

那么相当于

if (i < 0);

;i=0;

第一个分号之前什么都没有,所以就是执行空语句

13楼:匿名用户

比如if(a>8);

写的容易看一点就是

if(a>8)

当条件为真时要执行大括号里面的语句

而此时分号前面没有语句(即为空语句),所以当条件为真时执行空语句

看到一句话(if语句中,条件判断表达式必须用括号括起来,在语句后必须加分号) 怎么理解

14楼:爱你飞天梦

if的几种形式(不包含else的):

1.if(条件) 语句;

2.if(条件)

c里面把{}括起来的所有语句看成一条语句

js中if加条件后面带分号是什么意思?

15楼:匿名用户

加封号就是语句的结束了、你加上封号也就是说你的if判断下面是空的了下面大括号的内容不管你if成不成立都执行了。。。

16楼:匿名用户

这是错误的。只做出判断而不执行任何操作。

17楼:匿名用户

确定这样子能行?好像不行吧

括号里面要加括号的符号是什么吖,四则运算加括号后括号里的符号要怎么变?

1楼 黑粗翔的尼玛 外面 中括号 里面括号 2楼 匿名用户 这个文字要加括符什么意思 四则运算加括号后括号里的符号要怎么变? 3楼 雪梅 如果括号前面的运算符是除号,那么括号里的乘号要变除号,除号变乘号。 如果括号前面的运算符是减号,那么括号里的加号要变减号,减号变加号。 括号外面是除号 括号里面加...

java方法后面加大括号和不加的区别

1楼 澶漫 抽象方法不能有方法体,空大括号就是方法体,只不过它没有 ,什么都不执行 2楼 匿名用户 加大括号表示方法的 完整定义 在类中 public class a 定义一个完整的方法h1 不加括号表示方法的申明 比如在接口或者抽象类中 public inte ce h 3楼 大括号内是方法体,是...

java在ifigt0括号里面加的分号是什么意

1楼 等待iii希望 for exp1 exp2 exp3 exp1 第一次进入循环,会执行的操作,后面不在执行。非必须。 exp2 判断条件,true继续循环,false退出循环。非必须。 exp3 每次循环完成后置动作,每次都会执行。非必须。 2楼 后时代 你问的是for i 0 吧。 之所以是...