为什么正确表示逻辑关系:"10>=a>=0"的c语言表达式是a>=0||a<=10

为什么正确表示逻辑关系:"10>=a>=0"的c语言表达式是a>=0||a<=10而不是a>=0&&a<=10

10>=a>=0是表达式,与a>=0||a<=10和a>=0&&a<=10都不是同一个。

10>=a>=0表达式的值是根据运算符优先级和结合方向决定的。

优先级表:

10>=a>=0  等价于 (10>=a)>=0

如果a = 9,则(10>=a)表达式的值为1, 1>=0是真。

如果a=11,则(10>=a)表达式的值为0,0>=0是真。

所以无论a的值为什么,10>=a>=0 的值都是真。

温馨提示:答案为网友推荐,仅供参考
相似回答