执行下列程序段后, a值为:
int a, b;
a=15; b= -1;
if ((a>b)? a++: b++)
a %=5;
a++后a的值没有变化呀,为什么此题结果是1
执行下列程序段后, 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啊。怎么不对了?