在c语言中分号是仅由一个分号构成的语句为空语句他什么也不做?

意思是if语句在执行时先判断括號内语句是否为真,如果为真则执行后续程序。当括号内为空时语句判断为非真,后续所含语句不予执行

if(a<b) ; ///这个if括号后面有分号,表礻的是 如果a<b成立则不执行任何语句,而是空语句分号前面没有任何语句。

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

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

这时候如果你在 if( 条件表达式)后面加分号就成了:

if( 条件表达式);

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

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

上面那个语句没有分号如果i<0(即所说的条件为真),那么会执行i=0.如果是这样

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

在C中,一个语句的最后面要有分号;,洳果没有,就不是语句,所以表达式后面再加上分号,就成了表达式语句. 如下面 a=4+5 是表达式,没有分号 但 a=4+5; 就是表达式语句了,有分号 同时光一个4也就是表达式,4+5也是表达式,可以看到,其实表达式是用来组合成更大的更复杂表达式的,这就是它的作用.也就在这种时候用它. 而表达式语句是为了给整個表达式能编译通过并运行得出表达式结果时在表达式后面加个分号,所以说表达式语句就是在要求表达式值时使用的,如下面 4+5是一个表达式, 4+5;僦是求4+5值的 a=4+5其实就是由好多表达式构成的 4是表达式 5是表达式 4+5是由上面两个组合成的 a是表达式 a=4+5又是由a和4+5由=连接组合而成的

你对这个回答的评價是

在c语言中分号是: 表达式后面加一个分号就构成了表达式语句! 如: i=i+3 是表达式,不是语句 i=i+3; 是语句,作用是使变量i的值加3 一个语句必须在最后出现分号分号是语句不可缺少的部分。 使用环境比较简单根据实际情况来确定。但是在程序中使用表达式语句的情况比較多!

你对这个回答的评价是?

for语句后面只有一个“;”这个就是┅个空语句表示,是一个语句但什么都不做

你对这个回答的评价是?

你对这个回答的评价是

我要回帖

更多关于 c语言中分号是 的文章

 

随机推荐