问题描述:
int i=3;(i++)+(i++)+(i++)的值是9,自增后i=6;同理(++i)+(++i)+(++i)的值为什么不是6+6+6=18而是16呢?(vc)下;
问题解答:
没有意义的问题,编译器不同而已。想知道为什么这样,你得去把vc的编译器拆开,看看编译器是根据什么规则做的
怎么我运行来又是18呢、、
编译器不同而已。
加号在后面是先运算后自增 加号在前面是先自增再运算