社区
C语言
帖子详情
高手过来帮忙解决一个关系运算的疑问
robinmatrix
2005-05-19 10:36:15
int a;
int b;
int c;
a=b=c1;
++a||++b&&++c;
printf("%d,%d,%d",a,b,c);
为什么结果是
2,1,1
...全文
58
8
打赏
收藏
高手过来帮忙解决一个关系运算的疑问
int a; int b; int c; a=b=c1; ++a||++b&&++c; printf("%d,%d,%d",a,b,c); 为什么结果是 2,1,1
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
robinmatrix
2005-05-19
打赏
举报
回复
先考虑++a 如果++a不正确再去考虑xxxxxxxx中的内容
比较合理的方式如何写呢?
robinmatrix
2005-05-19
打赏
举报
回复
思考的时候应该是先计算++b && ++c再计算,++a || (++b && ++c)
而程序执行的时候却并不是如此
而是考虑++a||xxxxxxxxxxx中++a而不去考虑xxxxxxxxxx中的内容是吧
robinmatrix
2005-05-19
打赏
举报
回复
这是习题。。。
Roaming_Sheep
2005-05-19
打赏
举报
回复
就是因为&&优先级高,所以++a||++b&&++c 等同 ++a || (++b && ++c)
(优先级高不等于表达式中一定先执行它)
求出++a 后,++a || (++b && ++c) 整个表达式的值已经知道,根据短路算法,后续的不再进行计算,所以(++b && ++c)部分是没有执行过的
但还是再强调一下,当写出 ++a||++b&&++c 这种代码的时候,就应该给自己一个耳光
robinmatrix
2005-05-19
打赏
举报
回复
然后再去||比较
robinmatrix
2005-05-19
打赏
举报
回复
我看了他书上面说的
但是&&的优先级别不应该高于||吗
不是应该先做&&吗
astrophor
2005-05-19
打赏
举报
回复
老潭的那本书有讲的
或运算在第一个是真的时候是不会对后面的进行下去的
你的++a||++b&&++c;第一个是++a为真
故到此就停止了,因此++b和++c不会被执行
Roaming_Sheep
2005-05-19
打赏
举报
回复
++a||++b&&++c;
当写出这种代码的时候,就应该给自己一个耳光
HTML5开发视频:JavaScript基础语法和逻辑运算
课程介绍: 本章主要讲解javascript基本介绍及发展趋势、JS和H5的关系、编写Js及如何运行JS、变量的概念及基本运算、变量命名规则和关键字的介绍、赋值、关系、数学运算符的讲解、变量不同类型之间的自动、手动类型...
运算放大器设计及应用参讨(二)
”有
一个
疑问
:1Gohm 是否会引入干扰,如50HZ 的周波。问题:50HZ的干扰波该如何消除呢? (4) a、电路设计时注意平衡的处理,尽量平衡,对于抑制干扰有效,这些在NS、BB(被TI 收购了)、ADI等公司关于运放的设计...
《那些年啊,那些事——
一个
程序员的奋斗史》二
”段伏枥写完计算器没多久,同事老柳突然跑
过来
说要
帮忙
看看代码。 “查表?”段伏枥隐约记得,用查表的方式来计算除法,在没有除法器的单片机上为了加快运算速度是常用的方式。只不过在现在公司所用的夏普LH7A...
设计模式
设计模式 第1章 代码无错就是优?—代码无错未必优—简单工厂模式 ...这其实是用计算机的方式去思考,比如这个计算器程序,先要求输入两个数和运算符号,然后根据运算符号判断选择如何运算,得到结果,这本...
我在CSDN参与的3000个帖子
2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙
! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章