数据类型(二)及编码
1. char类型
1.1 基础信息
-
名称:字符型。
-
单位:一个字节(8 bit位)。
-
格式匹配符:
- 数值型:
- 有符号:%hhd —— char 显示数值专用格式匹配符。
- 无符号:%hhu —— unsigned char 显示数值专用格式匹配符。
- 字符型:
- %c
- 数值型:
-
取值范围:
- 有符号: -128 ~ 127
- 无符号:0 ~ 255
-
程序获取
#include <stdio.h> #include <limits.h> int main(void) { // 获取无符号数取值范围 printf("char 无符号 min = 0,max = %hhu\n", UCHAR_MAX); // 获取有符号数取值范围 printf("char 有符号 min = %hhd,max = %hhd\n", CHAR_MIN, CHAR_MAX); // 获取 char 占用的字节数 printf("char 大小 = %u\n", sizeof(char)); // 获取 unsigned char 占用的字节数 printf("unsigned char 大小 = %u\n", sizeof(unsigned char)); return 0; }
2. ASCII码
2.1基本信息
- char 类型数据,数值 对应一个 ASCII 码。
- ASCII表:
#include <stdio.h>
int main(void)
{
char ch = 'A'; // 定义变量 ch, 指定初值为 'A';
printf("ch = %c\n", ch); // c: character %c 用来显示字符的 格式匹配符。
ch = 'm'; // 给变量ch 赋值成 'm', 覆盖 原来的 'A';
printf("ch = %c\n", ch);
ch = 97; // 使用 范围内的数值 97 ,给 ch 赋值。
printf("ch = %c\n", ch); // 将数值97,按照字符格式打印输出。
ch = 98; // 使用 范围内的数值 98 ,给 ch 赋值。
printf("ch = %c\n", ch); // 将数值98,按照字符格式打印输出。
return 0;
}
2.2 练习:
- 将 大写字母,转换成 小写字母。
#include <stdio.h>
int main(void