为什么if()内条件顺序会影响结果?

#include<stdio.h>
#include<math.h>
int main()
{
int a = getchar();
if (a >= 65 && a <= 90)\为(a<=90&&a>=65)时为什么输入A结果不同
printf("upper\n");
else if (a >= 97 && a <= 122)
printf("lower\n");
else if (a >= 48 && a <= 57)
printf("digit\n");
else
printf("other\n");

return 0;

}

你是不是有改动其他地方。

这个顺序变化是不可能影响代码结果的,一定还有其它的地方被修改了。你最好把实际代码拍照上传看看