等价于什么。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
这是三目运算符,?前表达式为真执行 :前的语句,?前的语句为假执行 :后的语句。
如果M是布尔类型,如果为真执行a++,如果为假执行a--
如果M是其他类型,如果值不为0或空执行a++,如果为0或空执行a--
(M)?(a++):(a--)
等价于下面
if (M)
{
a++;
}
else
a--;