#include<stdio.h> main() { int a=4,b=7,c=5: int d1;d1=(a<b)||(++a==5)&&(c>b--);
答案:3 悬赏:60 手机版
解决时间 2021-03-14 13:50
- 提问者网友:伴风望海
- 2021-03-13 20:31
d1,a,b,c.);}这个程序的输出结果是多少?最主要的是那个逻辑的顺序是按什么顺序来的,给详细点答案,给你加分了,谢谢
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-03-13 21:25
a=4,b=7,c=5 赋值
关键是这条语句d1=(a<b)||(++a==5)&&(c>b--)
但这种语法是有问题的,||和&&是相同优先级的,
(a<b)即(4<7),得到1
由于后面的||关系,前面得到了1,则(++a==5)&&(c>b--)不进行操作或比较,
也就是d1=1,a=4,b=7,c=5
其实可以理解一下:
if((a<b)||(++a==5)&&(c>b--))的含义,就是这个意思了。
答案:1475
关键是这条语句d1=(a<b)||(++a==5)&&(c>b--)
但这种语法是有问题的,||和&&是相同优先级的,
(a<b)即(4<7),得到1
由于后面的||关系,前面得到了1,则(++a==5)&&(c>b--)不进行操作或比较,
也就是d1=1,a=4,b=7,c=5
其实可以理解一下:
if((a<b)||(++a==5)&&(c>b--))的含义,就是这个意思了。
答案:1475
全部回答
- 1楼网友:风格不统一
- 2021-03-13 22:10
a=a+++b+++c++很显然这个表达式里面有运算符加号,所以要先分类, a= a++ + b++ + c++,层次清楚了在从运算规则分解表达式a=a+b+c;a=a+1;b=b+1;c=c+1;所以最后结果为4,2,2
- 2楼网友:狂恋
- 2021-03-13 21:44
关系运算算符中,<,<=,>,>=的优先级相同,高于==和!= 。()的优先级高,所以从左到右,即d1=(1)||(1)&&(0)=0 。a=5 b=7 c=5
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯