标签: c++ expression undefined-behavior
如果a,b和k是int类型并且已正确初始化,那么(a = b ) = k是否为未定义的行为?
(a = b ) = k
感谢
答案 0 :(得分:8)
向我看UB。 b {w两个序列点不止一次地修改a。
a
(a=b)的结果是左值 1 ,它是对a的引用
(a=b)
1的结果 赋值操作是赋值发生后存储在左操作数中的值; 结果 是左值($ 5.17 / 1)。