![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
fuxiang
这个作者很懒,什么都没留下…
展开
-
C/C++左值性精髓(二)哪些表达式是左值,哪些是右值? zz from CSDN supermegaboy
C/C++左值性精髓(二)哪些表达式是左值,哪些是右值? 1. 左值表达式 如上一节所述,左值具有对象或不完整类型,在C++中还具有函数或引用类型,但是,并非具有上述类型的表达式就是左值,关键是左值必须指示一个对象,无论该对象有效或无效、完整或不完整,在C++中则包含非静态成员函数之外的函数。例如: int i;int转载 2011-12-12 10:12:24 · 767 阅读 · 0 评论 -
C/C++左值性精髓(一) 左值的前世今生 zz from CSDN supermegaboy
C/C++左值性精髓(一) 左值的前世今生 左值(lvalue)是C/C++表达式的属性。只有针对一个表达式,才能谈论其左值性。 左值性由来已久,早在世界上第一个C标准C89出现之前就已经存在了。早期的定义是基于内置赋值运算符的需求的,能作为赋值运算符的左操作数的表达式属于左值,只能作为右操作数的表达式属于右值(rvalue),左值、右转载 2011-12-12 09:57:41 · 536 阅读 · 0 评论 -
C/C++左值性精髓(三)左值转换 zz from CSDN supermegaboy
C/C++左值性精髓(三)左值转换 左值转换又称为从左值到右值的转换。左值转换的发生一般基于两个原因:第一:某些运算符仅要求右值操作数,例如+、-双目运算符,如果给予它们一个左值操作数,这时候就需要把左值转换为右值;第二:某些指示符,例如数组和函数,由于不属于标量类型,即所代表的实体本身不能被视为数值,这些指示符欲参与表达式计算,就必须将其数转载 2011-12-13 14:17:02 · 952 阅读 · 1 评论