最佳答案
什么是“序列点”?
未定义的行为和序列点之间的关系是什么?
我经常使用像a[++i] = i;
这样有趣而复杂的表达来让自己感觉更好。我为什么要停止使用它们?
如果您已经阅读了这篇文章,请务必访问后续问题重新加载未定义的行为和序列点。
(注意:这是Stack Overflow的C++FAQ的一个条目。如果你想批评以这种形式提供FAQ的想法,那么Meta上的帖子引发了这一切就是这样做的地方。这个问题的答案在C++聊天室中被监控,FAQ的想法最初是在那里开始的,所以你的答案很可能会被提出这个想法的人阅读。)