未定义行为,讨论没有意义!
恩在VC肯定是19了 TC不知道了
int a=4,b;
b=(++a)+(++a)+(++a);
先加后用 b=5+6+7 就是这个样子 a的值是递增的 最后就变成7了
至于TC是21 我不知道TC对++a是怎么计算的
19估计不可能,这个语句: b=(++a)+(++a)+(++a);
有两种解释:(1) "a"在实现自加之后,进行加法运算;(++优先于+)结果是21
(2)"a"在括号内自加同时参与后面运算;结果是18
[此贴子已经被作者于2007-10-26 9:29:57编辑过]