执行下列程序段后, a值为:
int a, b; a=15; b= -1; if ((a>b)? a++: b++) a %=5;
a++后a的值没有变化呀,为什么此题结果是1
对于三目运算符来说,由于a>b成立,所以a++执行,a=15+1=16,由于16不等于0,所以执行a%=5,而16求余5的结果就是1啊。怎么不对了?