cass ctrl c没有:C大虾帮忙!!

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 05:59:19
若给定条件表达式(M)?(a++):(a--);则其中表达式M
A:和(M==0)等价 B:和(M==1)等价 C:和(M!=0)等价 D和(M!=1)等价
各位,帮帮小弟了!
答案是C,望详解!

因为三目运算符中,条件1?代表的是她是否成立的意思,即条件一是否为真,而C 语言中0代表的是假值,非0代表真值,所以(M)就是条件一,那么M!=0,就是条件一,就是真值,?代表条件是否成立,所以答案就是C啦

if(M!=0) 就等价与 if(M)

但这是不好的写法

类似,if(M!=NULL)等价与if(M),也是不好的写法

同意2楼。C语言中0代表的是假值,非0代表真值,这是关键。