请注意,原始版本if(10 < a < 0)完全合法。它只是没有做您可能(合理地)认为的事情。您很幸运,编译器将其识别为可能的错误并就此警告您。该<运营商联营左到右,就像+操作。因此,正如a + b + c真正的意思(a + b) + c,a < b < c真正的意思(a < b) < c。所述<,如果条件为假,1,如果它是真实的操作者产生的0 int值。因此,您正在测试0小于c还是1小于c。在不太可能的情况下,这实际上是您想要执行的操作,添加括号可能会使警告消失。这还将使以后阅读您的代码的任何人都知道您知道自己在做什么,因此他们不会“修复”它。(同样,这仅适用于您真正想要的不太可能发生的事件(a < b) < c)。)检查是否a小于b和b小于的方法c是:a < b && b < c(有些语言(包括Python)在数学中通常是a < b < c手段,即手段a<b && b<c,而C恰好不是这些语言之一。)