【发布时间】:2014-01-21 08:04:19
【问题描述】:
我用 C 实现了以下程序
#include <stdio.h>
int main()
{
int a = 10 ;
if(0 < a < 5)
{
printf("The condition is true!") ;
}
return 0 ;
}
为什么条件0<a<5总是返回true?
【问题讨论】:
-
您可能希望
0 < a && a < 5表达您在此处显示的数学表达式。 -
这是一个硬错误。很少有语言可以让你做这样的真正复合条件的事情。
-
@Linuxios:Python 特别是一种允许您编写类似范围测试的语言。