我想知道这段代码示例:
int main()
{
char *p ;
char arr[100] = "Hello";
if ((p=arr)[0] == 'H') // do stuffs
}
这段代码实际上在 C++03 中格式正确吗?
我的论点是 的副作用=
仅在下一个序列点之后完成,并且由于我们正在访问代码的结果可能格式不正确,因此和操作p=arr
之间没有排序。=
[]
我对么?
该行为在 C 和 C++11 中得到了很好的定义。这段代码实际上是从 MySQL 派生的。