char类型用于存储字母和标点符号之类的字符
在技术实现上,char是整数类型,因为char类型实际存储的是整数而不是字符
为了处理字符,计算机使用一种数字编码,用特定的整数表示特定的字符
经典和常用的是ASCII码,标准ADCII码值的范围为0~127
其他字符集:
1)Unicode字符集,能够表示世界范围内多种字符集系统,目前已有超过96000个字符
2)国际标准化组织(ISO)和国际电工技术委员会(IEC)为字符集开发的ISO/IEC 10646标准,Unicode与10646保持兼容
一、char类型变量的声明
char a;
char b, c;
二、字符常量及其初始化
char code = 'A';
单引号中的一个字符是C的一个字符常量,编译器在编译时会自动将其转换为相应的编码值
char code = 'A'; // 将A视为一个字符常量
char code = A; // 将A视为一个变量名
char code = "A"; // 将A视为一个字符串
字符实际上以数值的形式存储,也可以使用数值编码赋值:
char code = 65;
这种赋值方式有效的前提是系统采用的是ASCII码,因此实际中推荐使用字符常量赋值,而不是数值编码赋值
三、非打印字符
非打印字符:退格、换行等字符
非打印字符的3种表示方法:
1)使用数值编码赋值
char beep = 7; //

本文详细讲解了C语言中char类型的底层原理,包括其作为整数类型的实际存储、ASCII码的应用,以及字符常量、非打印字符的表示方法和printf函数的使用。讨论了char的有符号和无符号特性,并提供了实例演示。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



