自增运算符

发布时间:2024-05-19 11:45 发布:上海旅游网

问题描述:

int i=3;
(i++)+(i++)+(i++)的值是9,自增后i=6;
同理
(++i)+(++i)+(++i)的值为什么不是6+6+6=18而是16呢?
(vc)下;

问题解答:

没有意义的问题,编译器不同而已。
想知道为什么这样,你得去把vc的编译器拆开,看看编译器是根据什么规则做的

怎么我运行来又是18呢、、

编译器不同而已。

加号在后面是先运算后自增
加号在前面是先自增再运算

热点新闻