表达式(a = b)= k UB?

时间:2011-05-29 08:38:54

标签: c++ expression undefined-behavior

如果a,b和k是int类型并且已正确初始化,那么(a = b ) = k是否为未定义的行为?

感谢

1 个答案:

答案 0 :(得分:8)

向我看UB。 b {w两个序列点不止一次地修改a

(a=b)的结果是左值 1 ,它是对a的引用

1的结果 赋值操作是赋值发生后存储在左操作数中的值; 结果 是左值($ 5.17 / 1)。