左值與右值在C/C++中表示位於賦值運算符兩側的兩個值,賦值號左邊的就叫左值(left-value),右邊的就叫右值(right-value)。 比如:(1) int b = 3;(2) int a = b;第(2)行代碼,a為左值,b為右值。不過現在的左值與右值的含義有了更深層次的含義:
L-value中的L指的是Location,表示可定址。Avalue (computer science)that has an address.
R-value中的R指的是Read,表示可讀。in computer science, a value that does not have an address in a computer language.
基本介紹
- 中文名:右值
- 外文名:rvalue
而右值則是只可以放在賦值操作符右邊的值,比如:
int a = 0;
char *b = "hello";
3 = a; // ERROR
"howdy" = b // ERROR
這裡3和"howdy"都是右值,所以不能放在賦值操作符左邊,一切常數、字元和字元串都是右值。