i++和++i的区别 c语言

如题所述

i++和++i的区别在于:运算效率不同、操作结果不同、赋值顺序不同。

1、运算效率不同

比如i=3,b=i++就是说b=3,完成之后让i变成4,b=++i就是先让i++变成4,然后b=4,其中++i比i++效率要高些。

3、操作结果不同

对于n=++ i ,进行操作后,n的值发生了改变,其值变成了i+1,对于n=i++ ,进行操作后,n的值不发生改变,其值仍然为i。

3、赋值顺序不同

++ i 是先加后赋值,++i 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i = a =b,即 ++i 是一个左值。

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