- 左值:
- 如果一个表达式有名称(变量、函数、对象等),那么它通常是一个左值。
- 可以对左值进行取地址操作(&运算符)。
- 右值:
- 如果一个表达式是临时生成的、没有名称的,通常是一个右值。
- 不能对右值进行取地址操作。
![图片[1]-如何快速判断一个值是左值还是右值呢-编程社](https://cos.bianchengshe.com/wp-content/uploads/2023/12/v2-3510f7f34b44d2a881f1d07da5ccb125_1440w.png?imageMogr2/format/webp/interlace/1/quality/100)
例如:
int x = 10; // x 是左值
int y = x; // x 是左值,y 是左值
int z = x + y; // x + y 是右值
int* ptr = &x; // &x 是左值,ptr 是左值
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容