l-value 指的是可以出現在等號左側的表達式,即可被賦值的對象。l-value 可以是變量、數組元素、結構體成員等等。
r-value 指的是可以出現在等號右側的表達式,即可被賦值的值。r-value 可以是常量、變量、算術表達式、函數調用等等。
簡單來說,l-value 是可被賦值的對象,r-value 是可被賦值的值。在賦值操作中,等號左側的 l-value 被賦上等號右側的 r-value。
需要注意的是,一些表達式既可以作為 l-value,也可以作為 r-value。例如,變量名可以出現在賦值操作的左側或右側。此外,某些表達式只能作為 r-value,例如字面值常量。