社区
C++ 语言
帖子详情
递增运算问题.
hackhua
2008-11-03 08:46:26
a=--b+++c
应该怎么理解??
是(--b)+(++c) ,还是(--b)++ (+c) 还是????
...全文
84
12
打赏
收藏
递增运算问题.
a=--b+++c 应该怎么理解?? 是(--b)+(++c) ,还是(--b)++ (+c) 还是????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lann64
2008-11-03
打赏
举报
回复
[Quote=引用 11 楼 yifanfeng0913 的回复:]
不同的编译器结果可能不同,不要太拘泥于这些语法
[/Quote]
oh?有可能吗?优先级是c++标准制订的,有可能有编译器不遵循标准?
请教有哪个编译器结果会不同?
yifanfeng0913
2008-11-03
打赏
举报
回复
不同的编译器结果可能不同,不要太拘泥于这些语法
lann64
2008-11-03
打赏
举报
回复
[Quote=引用 6 楼 hackhua 的回复:]
是呀 直接编译会出错,, 加了括号就OK
(--b)+++c
到这样的话 又是怎样呢
是(--b)++ +c 还是 (--b)+ ++c ??? 谢谢.
[/Quote]
当然是前一个,说过后自增优先级高于+的
hackhua
2008-11-03
打赏
举报
回复
嗯 .刚刚测试了. 的确是(--b)++ +c~~ 谢谢哈..
zapdos
2008-11-03
打赏
举报
回复
搞错,不好意思...
我说一下自己的看法吧
应该是先入栈,这时从左到右
应该是
(--b)++
c
出栈时才作运算
所以是(--b)++ +c
zapdos
2008-11-03
打赏
举报
回复
据说编译器不同会出现不同的结果
如果按正常的出入栈顺序
应该是
++c
--b
b+c
hackhua
2008-11-03
打赏
举报
回复
是呀 直接编译会出错,, 加了括号就OK
(--b)+++c
到这样的话 又是怎样呢
是(--b)++ +c 还是 (--b)+ ++c ??? 谢谢.
lann64
2008-11-03
打赏
举报
回复
a=--b+++c
对于内置类型,这玩意能通过编译吗?
从优先级考虑后自增优先级高于前自减,都高于+,这个式子可以解释成--(b++)+c,可是b++返回的不是左值了,对于非左值前置自减出错,无法编译。
hackhua
2008-11-03
打赏
举报
回复
所以是--b + ++c 吗??
hackhua
2008-11-03
打赏
举报
回复
单纯的运算呢. 不懂捏..! 不懂运算的过程是怎样.
zapdos
2008-11-03
打赏
举报
回复
而且++--这些应该用于左值
zapdos
2008-11-03
打赏
举报
回复
就是运算符优先级和出入栈顺序的问题吧
C++
递增
运算
符重载遇到的引用
问题
本文探讨了在C++中
递增
运算
符重载时遇到的
问题
,特别是关于引用与值传递的区别。通过一个具体例子展示了如何正确地重载左移
运算
符以避免编译错误,并给出了修正前后的代码对比。
关于重载左移和
递增
/递减
运算
符,左移重载函数的形参有无加引用而引发的
问题
本文介绍了在C++中遇到的关于
运算
符重载的
问题
,特别是前置
递增
和后置
递增
在结合左移
运算
符使用时出现的错误。作者通过分析左移
运算
符和
递增
运算
符的重载函数,解释了为什么前置
递增
可以正常工作而后置
递增
会报错。
问题
的根源在于左移
运算
符重载函数接受的是对象的引用,而后置
递增
返回的是临时对象的值。为解决这个
问题
,提出了两种修改方法:一是将左移
运算
符的参数改为常量引用,二是去掉引用。最后,给出了完整的测试源码以展示
问题
的修复。
html css JavaScript
运算
符 算数
运算
符 浮点数的精度
问题
递增
和递减
运算
符 比较
运算
符 逻辑
运算
符 赋值
运算
符
运算
符优先级
本文详细介绍了JavaScript中的各种
运算
符,包括算数
运算
符(如加减乘除)、
递增
递减、比较
运算
符、逻辑
运算
符以及赋值
运算
符,同时提到了浮点数精度
问题
。,
学习C++中
递增
运算
符的函数重载遇到的
问题
及注意事项
本文详细解析了C++中前置和后置
递增
运算
符的重载方法,包括它们的区别、应用场景及实现细节。通过实例展示了如何在自定义类中正确使用
递增
运算
符,以及为何返回值类型的选择至关重要。
重定义后置
递增
运算
符遇到的
问题
文章介绍了如何在C++中实现前置和后置
递增
运算
符,以及在定义后置自增
运算
符时遇到编译错误的原因,涉及函数返回值和引用的知识。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章