表达式(M)?(a++):(a--),其中M等价于()A、M==0;B、M==1;C、M!=0;D、M!-1答案为什么选C;A怎么不可以啊

问题描述:

表达式(M)?(a++):(a--),其中M等价于()A、M==0;B、M==1;C、M!=0;D、M!-1
答案为什么选C;A怎么不可以啊

一般来说,一个变量只有在不为0的时候才可以看成是true,A的选项实际上相当于!M,也就是false,所以只能选C.