C++ 中的左值(Lvalues)和右值(Rvalues)
生活随笔
收集整理的這篇文章主要介紹了
C++ 中的左值(Lvalues)和右值(Rvalues)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C++ 中有兩種類型的表達(dá)式:
- 左值(lvalue):指向內(nèi)存位置的表達(dá)式被稱為左值(lvalue)表達(dá)式。左值可以出現(xiàn)在賦值號(hào)的左邊或右邊。
- 右值(rvalue):術(shù)語右值(rvalue)指的是存儲(chǔ)在內(nèi)存中某些地址的數(shù)值。右值是不能對(duì)其進(jìn)行賦值的表達(dá)式,也就是說,右值可以出現(xiàn)在賦值號(hào)的右邊,但不能出現(xiàn)在賦值號(hào)的左邊。
變量是左值,因此可以出現(xiàn)在賦值號(hào)的左邊。數(shù)值型的字面值是右值,因此不能被賦值,不能出現(xiàn)在賦值號(hào)的左邊。下面是一個(gè)有效的語句:
int g = 20;但是下面這個(gè)就不是一個(gè)有效的語句,會(huì)生成編譯時(shí)錯(cuò)誤:
10 = 20;總結(jié)
以上是生活随笔為你收集整理的C++ 中的左值(Lvalues)和右值(Rvalues)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 卫星导航的坐标系
- 下一篇: C++语言之Lambda函数与表达式