社区
C++ 语言
帖子详情
C++ 自增 左值 右值
luobochaoren
2010-03-31 10:34:48
在C++中,为什么前自增操作生成左值,后自增操作生成右值?为什么有这样的区别?
...全文
751
4
打赏
收藏
C++ 自增 左值 右值
在C++中,为什么前自增操作生成左值,后自增操作生成右值?为什么有这样的区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GoForSky
2010-03-31
打赏
举报
回复
为什么前自增操作生成左值,后自增操作生成右值?
前自增 的实现是:返回的是自己的引用,就是对象自己,可以被赋值
后自增 的实现是:返回一个自己类型的临时变量,这个临时变量一般来说是右值,不能修改
关于函数返回的临时对象可否修改的问题:
C++标准中定义了一个概念数值类型(scalar type),可以囊括整数、浮点数、枚举、指针类型。
1: 如果是数值类型,就不能修改
2: 如果是用户自定义类型,可以被修改,称为可修改的右值。
GrayMole2010
2010-03-31
打赏
举报
回复
前自增操作返回的对象本身,后自增操作返回的是一个临时变量。
前自增操作先对对象本身操作,然后返回对象本身,一般返回引用;
后自增操作一般用一个临时变量保存对象,然后对对象操作,返回临时变量,
一般返回对象(不是引用,不能返回临时变量的引用)。
耍宝王
2010-03-31
打赏
举报
回复
前自增返回的就是
自增后
的“自己”,而后自增返回的是
自增前
“自己的副本(临时变量)”
L2740611032
2010-03-31
打赏
举报
回复
前自增表示在用这个变量前,这个变量就加“+1”了,后自增就表示变量在用后才“+1”.
例如
int i=1;
++i ;//此时i 就是等于2了;如果此时是i++时,i就等于‘1‘,当运行到下条语句是i就是’2‘了。
C和
C++
中
自增
自减(++ --) 操作符的
左值
右值
属性不同
本文探讨了C语言与
C++
中前置与后置
自增
运算符的行为差异。在C语言中,无论是前置还是后置形式,
自增
运算符均返回
右值
;而在
C++
中,前置形式返回
左值
,而后置形式返回
右值
。通过编译实验验证了这一区别。
C++
前置
自增
运算符和后置
自增
运算符返回值的区别(++x和x++返回值的区别)(前置
自增
运算符++x返回的是变量x
自增
后的
左值
,后置
自增
运算符x++返回的是变量x
自增
前的
右值
)
本文介绍了
C++
中的前置
自增
运算符(++)和后置
自增
运算符(x++)的返回值区别。前置
自增
先
自增
后返回新值,可被赋值,而后置
自增
先返回原值再
自增
,返回的是不可赋值的
右值
。示例代码展示了这种差异,包括
左值
引用和
右值
引用的使用情况。,
简单聊聊C/
C++
中的
左值
和
右值
本文深入探讨
C++
中的
左值
与
右值
概念,包括其历史背景、定义及特性,通过具体示例如赋值语句、
自增
自减运算等,解释
左值
与
右值
的区别及应用。同时,文章揭示了
自增
运算符的优先级及其与
左值
、
右值
的关系。
C++
右值
引用
本文深入探讨了
C++
中
右值
引用的概念及其应用。解释了
右值
引用如何绑定到临时对象,减少不必要的拷贝,并介绍了
左值
与
右值
的区别。此外还讨论了
右值
引用在
自增
自减运算符中的表现及效率差异。
关于
左值
,
右值
,前
自增
操作符,后
自增
操作符
本文探讨了
C++
中
左值
与
右值
的概念,并详细解释了前
自增
和后
自增
运算符的区别。通过具体代码示例展示了这两种运算符在实际应用中的行为差异。
C++ 语言
65,211
社区成员
250,516
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章