社区
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
...全文
62
8
打赏
收藏
高手过来帮忙解决一个关系运算的疑问
int a; int b; int c; a=b=c1; ++a||++b&&++c; printf("%d,%d,%d",a,b,c); 为什么结果是 2,1,1
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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;
当写出这种代码的时候,就应该给自己一个耳光
运算放大器设计及应用参讨(二)
”有
一个
疑问
:1Gohm 是否会引入干扰,如50HZ 的周波。问题:50HZ的干扰波该如何消除呢? (4) a、电路设计时注意平衡的处理,尽量平衡,对于抑制干扰有效,这些在NS、BB(被TI 收购了)、ADI等公司关于运放的设计...
《那些年啊,那些事——
一个
程序员的奋斗史》二
”段伏枥写完计算器没多久,同事老柳突然跑
过来
说要
帮忙
看看代码。 “查表?”段伏枥隐约记得,用查表的方式来计算除法,在没有除法器的单片机上为了加快运算速度是常用的方式。只不过在现在公司所用的夏普LH7A...
设计模式
设计模式 第1章 代码无错就是优?—代码无错未必优—简单工厂模式 ...这其实是用计算机的方式去思考,比如这个计算器程序,先要求输入两个数和运算符号,然后根据运算符号判断选择如何运算,得到结果,这本...
单片机的延时与中断问题及
解决
方法
延时与中断出错,是单片机新手在...在内的各种单片机常见的延时与中断问题及
解决
方法,希望对单片机新手们,有所帮助! 一、单片机延时问题20问 1、单片机延时程序的延时时间怎么算的? 答:如果用循环语句实现
我在CSDN参与的3000个帖子
2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙
! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章