一半柜子一半门效果图:对于条件表达式(M)?(a++):(a--),其中的表达式M等价于

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 14:00:14
对于条件表达式(M)?(a++):(a--),其中的表达式M等价于
A.M = = 0 B.M = = 1
C.M ! = 0 D.M ! = 1
答案是C
我就是不明白M不是假的和M是真的不是一个意思吗?

这个三元运算符就是if(M)...的意思,其实就是M为真的意思,在C语言中M为真就是M非零,而零就是假,所以就是M非假的意思,因此你说的是对的。

在C++中,一个值非0则为真,但为真却未必为1.

等价于
if (M==true)
{
a++;
}
else
{
a--;
}
所以
M!=false

在C++中,一个值非0则为真,但为真却未必为1.

是这样的

二者有联系吗?想不出来。
觉得这是个垃圾题。