a||b+c>c&&b-c逻辑运算优先级低于加减,表达是等价于a||((b+c>c)&&(b-c))
即3||((4+5>5)&&(4-5))
3||((1&&(-1))
3非零为真,忽略后面的。
表达式为真=1
这个问题根据运算优先级等可以这样来看待,问题可以直接写成a||(b+c>c&&b-c),因为a是非0,所以后面的都不用判断,整个表达式为真 即值是1
这是一个a=3>0,其布尔值是true,b+c>c的布尔值也是true,b-c=1>0同样是true,而在计算机中,1代表true,0代表false,所以输入是1,没错
a是非零 又因为是“| | ”后面的就不用看了在c 中非零就是1 所以答案就是1
要知道逻辑优先等级的顺序,可以得到表达式是真的,所以答案是1