1.条件表达式语句如果是空的话怎么写
问号单句(即所谓问号条件表达式语句,或称为条件运算符)要求冒号后的子句不能为空,因此对于没有else子句的if语句,不能直接转换到问号单句。
第一个例子中,唯一的(注意是唯一的)解决方案是这样的:
max = (max<a)?a:max;
楼主补充的代码中,解决方案是这样的:
max = (max<a)?a:max;
printf( "max = %d", max ); // 假设max为整型
-----------------
注:
不要说什么“不要告诉我max=max;这种”,如果不这样写,就不能转换。
2.c语言中的空语句有哪些
所谓的空语句就是说没有执行代码,只有一个语句结束的标志:分号
例如:int a = 1;
1 while(1)
2 {
3 ;
4 a++;
5
6 if(a == 10)
7 break;
8}
第三行就是空语句,当程序执行到第三行的时候,什么都不做,继续往下执行第四行,空语句不会影响程序的功能和执行顺序,第五行是空行,与空语句不同,程序执行到第五行的时候会忽略空行,而不会忽略空语句。
转载请注明出处育才学习网 » else空语句怎么写