设a=4,b=3,c=2,d=1下列表达式的值是 a>b+1 0r c<d And b Mod c

2024-11-23 04:59:54
推荐回答(1个)
回答(1):

首先
1、a>b+1 4>3+1 为假 false
2、c 2 3除以2的商,为1
所以,表达式可以化简为false or false and 1,优先级一样,所以变成了false and 1
再说一个注意点,当and和or的两个运算数有一个为数字的时候,返回值也是数字,记住false=0,true=-1,这样的原则,因为false and 1,只看false已经取假,所以值为0