C 中的左值(Lvalues)和右值(Rvalues)
2017-04-19 16:01
176 查看
C 中的左值(Lvalues)和右值(Rvalues)
C 中有两种类型的表达式:左值(lvalue):指向内存位置的表达式被称为左值(lvalue)表达式。左值可以出现在赋值号的左边或右边。
右值(rvalue):术语右值(rvalue)指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右值可以出现在赋值号的右边,但不能出现在赋值号的左边。
变量是左值,因此可以出现在赋值号的左边。数值型的字面值是右值,因此不能被赋值,不能出现在赋值号的左边。下面是一个有效的语句:
int g = 20;
但是下面这个就不是一个有效的语句,会生成编译时错误:
10 = 20;
相关文章推荐
- *a++的含义及C语言中的左值(Lvalues)和右值(Rvalues)
- C++ 左值(Lvalues)和右值(Rvalues)
- c/c++中的lvaues(左值)和rvalues(右值)
- 左值与右值
- c++的左值右值问题
- C++中左值和右值之小叙
- C++0x新概念:glvalue, xvalue, prvalue(泛左值,x值,纯右值)
- 左值右值
- 对左值和右值的理解
- c中左值,右值
- 《c和指针》笔记--表达式作为左值或右值
- 关于左值右值和左值引用右值引用
- C++中的左值右值
- 左值与右值
- lvalue rvalue左值右值的区别
- Cpp_Primer--左值与右值,求值顺序
- 左值引用与右值引用
- 左值与右值,左值引用与右值引用(C++11)
- c++11之左值引用和右值引用
- C/C++常见笔试面试题(二)——软件特性、fseek()函数、逗号运算符、左值和右值