首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么赋值运算符不是序列点?

为什么赋值运算符不是序列点?
EN

Stack Overflow用户
提问于 2010-12-06 09:30:17
回答 1查看 3K关注 0票数 23

operator =不是序列点有什么很好的理由吗?在C和C++中。

我很难思考反例。

EN

回答 1

Stack Overflow用户

发布于 2010-12-06 11:06:41

这是(某种意义上的)。operator= (可以由工程师定义(也称为类类型的用户定义的operator= ))只是函数调用的语法糖。因此,它具有与函数调用相同的“序列点”语义。

如果我们讨论的是内置类型,那么我认为这是一件好事。

你不想引入太多的序列点,因为这会阻碍优化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4362501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档