首页 > 试题广场 >

什么是 C++ 的左值和右值?有什么区别?

[问答题]
什么是 C++ 的左值和右值?有什么区别?
可以取地址的变量是左值,不能取地址的是右值。
发表于 2025-07-27 09:53:37 回复(0)
简单说,左值就是等号左边的值,可以对其取地址,一般是变量名,右值就是等号右边的值,一般是常量
发表于 2025-07-22 10:21:12 回复(0)
C++左值一般是变量在等号左边,右值一般为常量或者对象,只能在右边
发表于 2025-07-30 20:49:09 回复(0)
左值通常是用来表示某片已经被开辟内存的名字,他是有实际的内存地址的可以被赋值具体的数据并将其保存,通常作为变量出现,而右值通常是一组临时数据,不会有专门为其开辟的地址,相应的表达式调用结束后就销毁了
发表于 2025-07-28 23:35:35 回复(0)
左值可以被取地址,可以出现在表达式的左侧或者右侧,比如变量。右值不能被取地址,出现在表达式的右侧,一般是字面常量
发表于 2025-07-21 10:42:55 回复(0)
左值是具有持久存储地址的表达式,可 取其地址,出现在赋值语句左侧; 右值表示临时对象或字面常量,不具有持久存储地址,出现在赋值语句右侧
发表于 2025-07-08 15:22:12 回复(0)
左值可以被取地址,可以出现在表达式的左侧或者右侧,比如变量。右值不能被取地址,出现在表达式的右侧,一般是字面常量
发表于 2025-07-03 13:18:03 回复(0)