C++:左值和右值
C++ 中的左值(Lvalues)和右值(Rvalues)
C++ 中有兩種類型的表達式:
- 左值(lvalue):指向內存位置的表達式被稱為左值(lvalue)表達式。左值可以出現在賦值號的左邊或右邊。
- 右值(rvalue):術語右值(rvalue)指的是存儲在內存中某些地址的數值。右值是不能對其進行賦值的表達式,也就是說,右值可以出現在賦值號的右邊,但不能出現在賦值號的左邊。
變量是左值,因此可以出現在賦值號的左邊。數值型的字面值是右值,因此不能被賦值,不能出現在賦值號的左邊。下面是一個有效的語句:
int g = 20;但是下面這個就不是一個有效的語句,會生成編譯時錯誤:
10 = 20;總結
- 上一篇: C++:引用
- 下一篇: MySQL: linux mysql a