自增运算符

int i=0;
cout<<i<<endl<<i++<<endl;
运行结果为1 0 ?

int i=3;
int a = i++ + i++ + i++;
运行结果为9?
请问大侠们何解?
能推荐一篇讲这个的文章不?
3q!!

作者: foxcn   发布时间: 2011-06-14

没意义的。。。
视编译器而定

作者: KID_coder   发布时间: 2011-06-14

这个东西看看汇编代码才知道编译器怎么处理的,各种编译器的处理方式不同,结果也就不同

作者: pluminsnow   发布时间: 2011-06-14

真的没意义,换个编译器可能就不是这样了,那你最后学的还是C++吗?

作者: healer_kx   发布时间: 2011-06-14

i++是运算过了这条语句再执行i+1。
你换成++i就是了。

作者: Libylovexixi   发布时间: 2011-06-14

楼上的都想的太复杂了- =o(╯□╰)o
这是只是运算顺序啊,刚开始学,才半个月的菜鸟飘过o(>﹏<)o

作者: Libylovexixi   发布时间: 2011-06-14