为什么计算机中用char表示字符?

如题所述

实际上char类型就是一个表示范围只有0~255的整数,说它是字符类型只不过是用ASCII码去解释。也就是说如果输入的时候用getchar(), scanf("%c"),scanf("%s"),从键盘得到的字符就会转化为整数存储在char类型的变量中;而输出的时候用putchar(),printf("%c"),printf("%s"),就会将整数转化为char字符输出出来。

char a = 5; // 这是整数常量,查ASCII码表可知,这个数字代表的字符是ENQ(就是一不可见字符)。
char a = '5'; // 这是字符常量,查ASCII码表可知,这个字符的整数值是53.

ASCII码表就是程序中的一种约定,里面有128个(只用了128个,剩下的未定义)整数和字符的一一对应关系。在程序里既可以使用整数也可以使用字符,但最好还是用字符常量,这样能明确地看出来字符是什么,而且大多数时候是不用在意那个具体的整数是多少,只需要知道字符是什么就行了。

温馨提示:答案为网友推荐,仅供参考
相似回答