返回信息流int a = 1;
cout <<a++ <<' ' <<++a;
在DEV里,为什么这里输出的是2 3……
这是一条镜像帖。来源:北邮人论坛 / cpp / #90020同步于 2016/1/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
C++自增运算符求助
lswmike92115
2016/1/25镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
g++是1 3的话……是不是cout <<++a <<++a是2 3……DEV里是3 3
【 在 shanshanpt 的大作中提到: 】
: g++中输出1,3。 DEV行为很奇怪啊
又来了,Bjarne爷爷要生气了: http://www.stroustrup.com/bs_faq2.html#evaluation-order
c++ 不保证字运算式的求值顺序
例如exp1 + exp2
两个字运算式的求值顺序并不确定
ISO C99/C++98/03 都明确提出,i=++i + 1;属于未定义行为,结果是不确定的(看编译器怎么解释)
受教!膜拜暖神
【 在 nuanyangyang 的大作中提到: 】
: 又来了,Bjarne爷爷要生气了: http://www.stroustrup.com/bs_faq2.html#evaluation-order