鱼C论坛

 找回密码
 立即注册
查看: 2710|回复: 3

C++运算符优先级问题

[复制链接]
发表于 2012-6-16 19:16:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
...........................
int a=1,b=2;
++a||++b

以上一小段程序中,运行后a=2,b=2.自增的优先级不是高级或运算的优先级吗?那不是先算++a,再算++b,后算或运算吗?为什么是算完++a结果是1就不算后面的了?请大虾帮小弟解答一下,谢谢

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-16 20:07:04 | 显示全部楼层
编译器对&&和||运算符进行了优化。对于A || B ,如果A为true,则不计算B
小甲鱼最新课程 -> https://ilovefishc.com
头像被屏蔽
发表于 2012-7-3 15:00:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-3 22:22:05 | 显示全部楼层
|| 逻辑或  运算符 双目运算符  只要两边的操作数随便一边为真 结果就为真  所以 得出左操作数得真后 还需要去考虑有操作数是否为真吗?
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-13 18:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表