顺序不同,为什么结果就不同呢?为什么呢!!!
#include<stdio.h>void main()
{ int s=0,k=0,z=0,q=0;
char c;
while ((c=getchar())!='\n')
{ if (c>=48&&c<=57)
s= s+1;
else if((c>=65&&c<=90)||(c>=97&&c<=122))
z= z+1;
else if ((c>=33&&c<=47)||(c>=58&&c<=64)||(c>=123&&c<=126))
q = q+1;
else if (c=32)
k= k+1; }
printf("%d,%d,%d,%d\n",s,k,z,q); }
如果上面红色字体的和蓝色字体的条件调换,结果就不同,这是为什么呢?谁能解释一下????