【发布时间】:2021-11-08 22:13:00
【问题描述】:
#include<stdio.h>
int main()
{
int n=2500;
if(0<n<1000){
printf("no\n");
}
else{
printf("yes\n");
}
int x=2500;
if(n>0 && n<1000){
printf("no\n");
}
else{
printf("yes\n");
}
}
if-else for n 应该打印 "yes"
但输出是 "no"
为什么0<n<1000 不起作用
【问题讨论】:
-
if(0<n<1000)表示if ( (0 < n) < 1000)... 而这又是if ( ZEROorONE < 1000),这显然是 true。
标签: c if-statement relational-operators