我的编写是:#include<stdio.h>main(){int a,b,c,C1;if((C1=getchar())!=EOF){ while(C1=' ')a++; while(C1='\n')b++; whlie(C1='\t\')c++;}printf("%d,%d,%d",a,b,c);} 为什么得不到正确的结果,如果把if和while的位置换了以后却可以得到正确的结果,原理是什么??