C语言中if语句的格式为:
if ( 表达式 ){
do_if_statements
}
[ else
{
do_else_statements
} ] 中括号表示其中的内容可以没有
意思是如果"表达式"的值为真,则执行do_if_statements,如果有else语句,则,当表达式的值为假时,执行do_else_statements。
C中,0表示假,非0表示真
所以,if( m )表示:当m为非0时,执行if下面的语句。也可以写成if ( m!= 0 )
这个三元运算符就是if(M)...的意思,其实就是M为真的意思,在C语言中M为真就是M非零,而零就是假,所以就是M非假的意思,因此说的是对的。
对于条件表达式(M)?(a++):(a--),其中的表达式M等价于C
A、M = = 0
B、M = = 1
C、M ! = 0
D、M ! = 1
扩展资料
若有多个条件表达式像这样连在一起:x=<表达式1>?<表达式2>:<表达式3>?<表达式4>:<表达式5>···执行顺序是从右到左依次判断再求出最后的x,即所谓的右结合性。
注意:如果最后一个表达式是逗号表达式,注意逗号表达式的优先级比条件表达式的优先级低,实际运用中应该避免这种情况以免出错。
例如: int a=1,b=2,c=3,d=4则条件表达式x=a<b?a:c<d?c:d的值为:1