问题描述
|
如果a,b和k为int类型且已正确初始化,则
(a = b ) = k
是否为不确定的行为?
谢谢
解决方法
在我看来UB。
a
不只一次修改了两个序列点。
(a=b)
的结果是一个左值1,它是对a
的引用
1结果
赋值运算是赋值完成后存储在左侧操作数中的值;结果
是左值($ 5.17 / 1)。