if里面的a z A Z还有else if 里的0 9是什么意思啊



#include <stdio.h>  
int main()  
{  
    char a;  
    int i,b=0,c=0,d=0;  
    for(i=1;;i++)  
    {  
        scanf("%c",&a);  
        if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))  
        b++;  
        else if(a>='0'&&a<='9')  
        c++;  
        else  
        d++;  
        if(a=='\n')  
        break;  
    }  
    d=d-1;  
    printf("字母数=%d,数字数=%d,其他字符数=%d\n",b,c,d);  
    return 0;  
}  

像'a'就代表ASCII码中的那个数值参考ASCII码表