gta5死亡尾流:C语言问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 22:33:14
求逻辑表达式的值:
a+b>c&&b==c
请详细的讲解一下.
补充一下,a=3,b=4,c=5

这是考运算优先级的题目,表达式的值为((a+b)>c)&&(b==c)

楼上好像说的不对
&&逻辑与
当它两边的表达式值都为真时,该表达式才为真……
也就是说当a+b>c且b==c时,值为1。
其他情况都为0。

a+b小于c并且b==c
如果a+b小于c并且b==c的话表达式值为1 否则为0;

如果a+b等于或大于c的话,它的值为0,就不会做b==c了,这就叫短路。

&&逻辑与
它的中文意思我一直理解为“并且”
左边的表达式为真的话,再判断右边的表达式,如果两个都为真的话,结果为1,否则为0;
当左的表达式为假的话,右边就不做判断,结果必为假,即:0;
该表达式结果为0;

首先先计算a+b,看其是否大于c:如果是,那么在看b是否等于c(如果等于,则为真;不等于则为假);如果不是,那么整个为假(不用在看b是否等于c了)

0

a+b>c&&b==c
a=3,b=4,c=5
其中(a+b=7)>(c=5)为真,值为1
(b=4)==(c=5)为假,值为0
&&并且判断中有一个为假,式子的值就为假,即,原式值为0