自增运算符
int i=0;
cout<<i<<endl<<i++<<endl;
运行结果为1 0 ?
而
int i=3;
int a = i++ + i++ + i++;
运行结果为9?
请问大侠们何解?
能推荐一篇讲这个的文章不?
3q!!
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就是了。
你换成++i就是了。
作者: Libylovexixi 发布时间: 2011-06-14
楼上的都想的太复杂了- =o(╯□╰)o
这是只是运算顺序啊,刚开始学,才半个月的菜鸟飘过o(>﹏<)o
这是只是运算顺序啊,刚开始学,才半个月的菜鸟飘过o(>﹏<)o
作者: Libylovexixi 发布时间: 2011-06-14