读者你好,本文主要回答你关于i++和++i的区别的问题,具体内容如下:

品牌:联想昭阳K4e-IML

版本:Windows 10

I和I命令的区别在于:

1.分配顺序不同。

先加I再赋值;I是先赋值后加法;我和我都是分两步完成的。

因为我是在后一步赋值的,所以可以作为变量进行级联赋值。i=a=b,即I为左值;I的下一步是自增,不是左值。

形象的理解可以是,我先做别的,再自己加1,我先自己加1,再做别的。

2.不同效率

比如i=3,b=i就是b=3。完成后,让我变成4。b=i的意思是让I先变成4,然后b=4,这里I比I更有效率,一般来说,在循环域中,两者没有太大的区别,但是要注意它们的生命周期和程序流程中I值的变化。

3.我不能当左值,但我可以。

左值是内存中确定存储地址的对象对应的表达式的值,右值是所有非左值的表达式的值。一般来说,左值是一个可以放在赋值符号左边的变量。

但能否赋值并不是区分左值和右值的依据。例如,C的const left值是不可赋值的;而作为临时对象的正确值可以被允许分配。左值和右值的根本区别在于是否允许取地址操作符获取对应的内存地址。

1.《i++和++i的区别 i+和i的区别举例》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《i++和++i的区别 i+和i的区别举例》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2370624.html