C语言的关系表达式:0<x<10完全等价于:(0<x)&&(x<10)。 这句话对吗
3个回答
展开全部
0 < x < 10执行顺序:先执行0 < x 是否为真,返回值为0或1(假定为y);在执行 y < 10判断是否为真。
(0<x) && (x<10):先执行0<x判断是否为真。为真再执行0<10,为假就不再执行直接返回假。
如上解释:0 < x < 10不管0 < x 的为真还是为假,(0<x)的返回值不是0就是1,它们都小于10,所以永远为真。
而(0<x) && (x<10)只有当 x∈(0, 10) 时才为真,其余条件下都为假。
所以如题所说为假。
(0<x) && (x<10):先执行0<x判断是否为真。为真再执行0<10,为假就不再执行直接返回假。
如上解释:0 < x < 10不管0 < x 的为真还是为假,(0<x)的返回值不是0就是1,它们都小于10,所以永远为真。
而(0<x) && (x<10)只有当 x∈(0, 10) 时才为真,其余条件下都为假。
所以如题所说为假。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询