字符长度是一字节 带符号 范围也就是-128~127,也就是你定义一个字符变量的时候他的值范围是这个 注意是变量
而ASCII码是字符常量对定的,就是ASCII是一些固定的字符常量对应在计算机中的存储,比如键盘上面的一个输入键
比如你定义
char a='A'; 这里a只是个变量名,他的值是'A',也就是ASCII 码65
char a=-'A';这里a在计算机中的存储则是-65 就是1(这里接65的二进制表示)
但是 要是你定义
char a='A'+'A';则会报错 因为a的值超出了127
定义 unsigned char a='A'+'A';则是正错的,因为a的值没有超出范围
不知道这样你理解了吗
你还是理解错了 ASCII是一些字符常量的存储值,并不是变量的值,变量的值是通过常量的输入来获得的 比如unsigned char a='A'+'A'+'...';反正你自己找个加到255
但是这255不是ASCII码值 只是a的值, 而'A'的值才是ASCII码
现在的UNICODE字符集双字节,能表示的字符多着了 符号的估计表示的什么中文,日语啊什么乱七八糟的符号
联系客服