McC*_*Coy 5 c++ undefined-behavior sequence-points
为什么以下给定的表达式会调用未定义的行为?
int i = 5; i = (i,i++,i) + 1
我的问题在这里受到Als问题的影响
Ste*_*sop 11
它没有未定义.
这里回答C,序列点和部分顺序
我认为同样适用于C++(在我看到该链接之前,这是我的回复):
逗号运算符引入了一个序列点(并在某种程度上约束了表达式必须被评估的顺序 - 在右边之前),因此:
i
i++
=
归档时间:
15 年,8 月 前
查看次数:
306 次
最近记录:
14 年,7 月 前