情况如下:
当#include<stdio.h>
void main()
{unsigned long x;
int y;
if(x<100000) y=3;
else y=4;
printf("y=%d",y);}
这时正确。
但把if(x<100000)改成if(1<x<100000)时(注:1这里取小于100000任意正整型都无所谓),这时程序出现一个警告“constant out of range in comparison in function main”。自己试了下,只有把100000调整到int的范围内才能pass。请问各位大虾这是为什么?