在C语言中,lvalue指的是可以出现在赋值运算符的左边的表达式,它代表一个可修改的对象。rvalue则是指可以出现在赋值运算符的右边的表达式,它代表一个不可修改的值
左值(定位器值)表示占据内存中某个可识别位置(即具有地址)的对象。
右值是通过排除定义的。每个表达式要么是左值,要么是右值,因此,右值是不代表占用内存中某个可识别位置的对象的表达式。
例如,赋值期望左值作为其左操作数,所以以下内容是有效的:
int i = 10; But this is not: int i; 10 = i;登录后复制
以上就是在C语言中,lvalue指的是可以出现在赋值运算符的左边的表达式,它代表一个可修改的对象。rvalue则是指可以出现在赋值运算符的右边的表达式,它代表一个不可修改的值的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!