c语言中++ i的用法是什么啊?

如题所述

i++的用法:以 a=i++ ,i=2 为例:先将 i 值赋给变量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ), 则最终 a 值等于 2 ,i 值等于 3 。

++i 与 i++ 单独使用时,相当于 i=i+1。如果赋给一个新变量,则 ++i 先将 i 值加 1 ,而 i++ 先将 i 赋给新变量。++i 的效率更高;i++ (在C++中) 在实现的时候,系统会产生一个 local object class INT的临时变量 用于存储原有的数据供返回值用。

数据分析

1、在不考虑编译器优化的条件下,前缀(++i)比后缀(i++)要少一步开辟临时变量的操作,所以前缀效率更高。

2、对于内置数据类型,由于编译器优化的原因,前缀和后缀的效率没什么差别。

3、例如:对于 int 型变量,编译器可以优化掉开辟临时变量这份多余的工作。

温馨提示:答案为网友推荐,仅供参考
相似回答