永发信息网

C语言求值,谢谢

答案:2  悬赏:80  手机版
解决时间 2021-02-15 10:24
  • 提问者网友:嗝是迷路的屁
  • 2021-02-14 12:08
C语言求值,谢谢
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-02-14 13:15
3>-4,a>b为真,!(a>b)为假,值为0。-4≠5,b!=c,值为1。0+1=1
3+(-4)=-1≠0,a+b为真。-4-5=-9≠0,b-c为真,(a+b)&&(b-c)的值为1
1||1,值为1,因此结果是1追问为什么先算后面的且,不先算或呢?a不等于0,a就为真吗追答请重新描述你的追问,看不出你的追问和本题有什么关联。追问
是优先级?为什么a+b为真,不为0就为真吗?追答+的优先级高于&&,&&的优先级高于||,因此不存在你所说的先算①式。
优先级也是C语言最基础的知识,请自行查阅相关内容。追问额,搞忘记了追答+的优先级高于&&,&&的优先级高于||追问那为啥a+b为真追答a+b等价于(a+b)!=0,只要a+b的值不为0,a+b就为真。
同理,b-c等价于(b-c)!=0,只要b-c的值不为0,b-c就为真。
建议先看书,再做题。不要什么基础知识都不具备去硬做题,效率不高而且效果很差。追问谢谢,这是昨天的模拟考试题,快期末了,我还啥也不会
全部回答
  • 1楼网友:往事埋风中
  • 2021-02-14 14:36
!(a>b)+(b!=c)||(a+b)&&(b-c)
a=3,b=-4,c=5;
//分析如下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯