C++里经常出现“左值”,请问“左值”是什么意思?谢谢!
答案:2 悬赏:10 手机版
解决时间 2021-02-25 18:27
- 提问者网友:我一贱你就笑
- 2021-02-24 20:25
C++里经常出现“左值”,请问“左值”是什么意思?谢谢!
最佳答案
- 五星知识达人网友:撞了怀
- 2021-02-24 20:52
左值就是在赋值中可以放在赋值操作符两边的值,比如:
int a = 1;
double b = 2.0
a = b;
b = a;
这里a和b都是左值,一切变量都是左值,但const量是例外。
而右值则是只可以放在赋值操作符右边的值,比如:
int a = 0;
char *b = "hello";
3 = a; // ERROR
"howdy" = b // ERROR
这里3和"howdy"都是右值,所以不能放在赋值操作符左边,一切常数、字符和字符串都是右值。
int a = 1;
double b = 2.0
a = b;
b = a;
这里a和b都是左值,一切变量都是左值,但const量是例外。
而右值则是只可以放在赋值操作符右边的值,比如:
int a = 0;
char *b = "hello";
3 = a; // ERROR
"howdy" = b // ERROR
这里3和"howdy"都是右值,所以不能放在赋值操作符左边,一切常数、字符和字符串都是右值。
全部回答
- 1楼网友:不如潦草
- 2021-02-24 22:04
左值就是可以放在赋值语句等号左边的表达式
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯