我和我的祖国演员表(我和我的区别)
2022-07-28 15:25:38
•
来源:
导读 1 分配顺序不同。I是先加后赋;先分配我,再添加我;我和我是分两步完成的。因为我是后面一步赋值的,所以可以看作是级联赋值的变量,i=a=b
1.分配顺序不同。
I是先加后赋;先分配我,再添加我;我和我是分两步完成的。
因为我是后面一步赋值的,所以可以看作是级联赋值的变量,i=a=b,也就是I是一个左值;我的下一步是自我增值,不是左值。
对形象的理解可以是先做别的,再自己加1,先自己加1,再做别的。
2.效率不同。
比如i=3,b=i表示b=3,完成后,让我先变成4,b=i表示我先变成4,然后b=4,这里I比I更有效率,一般来说两者在循环域没有太大的区别,但是要注意它的生命周期和程序流程中I值的变化。
3.我不能成为左值,但我可以。
左值是对应于内存中具有特定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。一般来说,左值是可以放在赋值符号左边的变量。
但能否赋值,并不是区分左值和右值的依据。例如,c的const的左值是不可赋值的;而作为临时对象的正确值可以被分配。左值和右值的根本区别在于是否允许取地址操作符获取对应的内存地址。
本文到此结束,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!