核心语法数据类型进制转换.pdf
char类型
基础信息
字符型。
单位:一个字节(8bit位)。
格式匹配符:
数值型:
有符号:%hhd——char显示数值格式匹配符。
无符号:%hhu——unsignedchar显示数值格式匹配符。
字符型:
%c
取值范围:
有符号:-128~127
无符号:0~255
程序获取
1#includestdio.h
2#includelimits.h
3
4intmain(void)
5{
6//获取无符号数取值范围
7printf(char无符号min=0,max=%hhu\n,UCHAR_MAX);
8//获取有符号数取值范围
9printf(char有符号min=%hhd,max=%hhd\n,CHAR_MIN,CHAR_MAX);
10//获取char占用的字节数
11printf(char大小=%u\n,sizeof(char));
12//获取unsignedchar占用的字节数
13printf(unsignedchar大小=%u\n,sizeof(unsignedchar));
14
15return0;
16}
17
ASCII码
char类型数据,数值对应一个ASCII码。
ASCII表。
1#includestdio.h
2
3intmain(void)
4{
5charchA;
//定义变量ch,指定初值为A;
6
7printf(ch=%c\n,ch);
//c:character%c用来显示字符的格式匹配符。
8
9chm;//给变量ch赋值成m,覆盖原来的A;
10
11printf(ch=%c\n,ch);
12
13ch97;//使用范围内的数值97,给ch赋值。
14
15printf(ch=%c\n,ch);
//将数值97,按照字符格式打印输出。
16
17ch98;//使用范围内的数值98,给ch赋值。
18
19printf(ch=%c\n,ch);
//将数值98,按照字符格式打印输出。
20
21return0;
22}
练习:
将大写字母,转换成小写字母。
1#includestdio.h
2
3intmain(void)
4{
5charchR;
//char变量定义
6
7printf(R转换的小写为:%c\n,ch+32);
//ch+32