在VC的编译器中:(GCC好像也是这样)
int i=3;
int p=(++i)+(++i)+(++i);
int i=3;
int p=(++i)+((++i)+(++i));
i = 3;
int r = (++i)*2+ (++i) + (++i);
结果分别是 p=16 q=18 r=21
为什么?
...全文
575打赏收藏
编译行为的一个问题?
在VC的编译器中:(GCC好像也是这样) int i=3; int p=(++i)+(++i)+(++i); int i=3; int p=(++i)+((++i)+(++i)); i = 3; int r = (++i)*2+ (++i) + (++i); 结果分别是 p=16 q=18 r=21 为什么?