今天学C++学得有点迷糊,特来请教

写出来了,但是感觉迷迷糊糊的,char为什么可以既从a-z,又可以表示数字啊,表示数字时用' '框住后数字是代表什么呢

int main()
{
    int n,dx,xx,sz,qt,h;//分别规定为输入个数,大写字母,小写字母,数字,其他字符的个数 
    dx=xx=sz=qt=h=0;
    cin>>n;
    char ch=0;
    for(int a=0;a>ch;
        if(ch>='A'&&ch<='Z')    {dx++;}
        if(ch>='a'&&ch<='z'){xx++;}
        if(ch>'0'){sz++;h=h+ch-'0';}
        else{qt++;}
    }
    cout<" "<" "<" "<if(h!=0){cout<return 0;
}

char保存的是字符的ascii码,也就是保存的一个数值。

电脑内存或文件内容或传输内容只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存或文件内容或传输内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……