C语言这道题为什么选c?

 我来答
xuzhouliuying
高粉答主

2019-05-20 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.2亿
展开全部
先执行++a,a=2,表达式++a||++b&&++c为真,值为1,++b&&++c不再执行运算。
b、c的值不变,b仍然是2。
注意:虽然&&的优先级高于||,但并不是说先执行++b&&++c,只是++b&&++c是一个表达式,总体还是表达式1||表达式2,而不是先运算++b&&++c。在进行或运算时,从左至右,若左边的表达式值为0,才判断右边表达式的值。对于本题,++a的值为2,表达式为真,值为1,就不再进行表达式2的运算了。
选C。
追问
还是不是很明白&&比||的优先级高,为什么不先执行++b&&++c
百度网友3b62892
2019-05-20 · TA获得超过6638个赞
知道大有可为答主
回答量:7773
采纳率:41%
帮助的人:417万
展开全部
++作前缀符号并没有改变b的值,作后缀才使b+1。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式