开发者社区> 问答> 正文

C ++中的i ++和++ i在性能上有区别吗?

我们有一个问题,C和之间是否存在性能差异?i++++i

C ++的答案是什么?

展开
收起
游客ufivfoddcd53c 2020-01-03 21:23:59 910 0
1 条回答
写回答
取消 提交回答
  • 是。有。

    ++运算符可以定义也可以不定义为函数。对于原始类型(int,double,...),运算符是内置的,因此编译器可能能够优化您的代码。但是,对于定义++运算符的对象而言,情况有所不同。

    operator ++(int)函数必须创建一个副本。这是因为期望后缀++返回的值与其持有的值不同:它必须将其值保存在temp变量中,将其值递增并返回temp。对于运算符++()(前缀++),无需创建副本:对象可以递增自身,然后简单地返回自身。

    2020-01-03 21:24:17
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载