如何解决表达式a = b= k UB吗?
| 如果a,b和k为int类型且已正确初始化,则(a = b ) = k
是否为不确定的行为?
谢谢
解决方法
在我看来UB。
a
不只一次修改了两个序列点。
(a=b)
的结果是一个左值1,它是对a
的引用
1结果
赋值运算是赋值完成后存储在左侧操作数中的值;结果
是左值($ 5.17 / 1)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。