Khu*_*hid 21 c++ undefined-behavior c++11
看简单的例子:
int a = 0;
int b = (a ++ , a + 1); // result of b is UB or well defined ? (c++03).
Run Code Online (Sandbox Code Playgroud)
这在c ++ 11/c ++ 14中有所改变吗?
CB *_*ley 28
结果很明确,自C++ 98以来.逗号运算符在写入和第二次读取之间引入了一个序列点(或后面的C++序列中的"按顺序排序"),a并且我没有看到任何其他未定义行为的潜在原因.