公司动态

c语言初学 | 数据类型、ASCII、转义字符、字符串

📅 2026/7/19 3:21:17
c语言初学 | 数据类型、ASCII、转义字符、字符串
前言本文为C语言自学第2天完整学习笔记涵盖头文件、布尔类型、基础数据类型、sizeof、unsigned无符号类型、ASCII编码、全部转义字符、字符串本质、strlen与sizeof区别。全篇无废话、考点全覆盖、适合背诵、刷题、博客发布。一、头文件引用 #include必考基础1. 头文件作用头文件是系统提供的函数工具库想要使用系统函数必须引入对应头文件。2. 三大必考头文件#include stdio.h // 标准输入输出printf、scanf#include stdbool.h // 布尔类型bool、true、false#include string.h // 字符串操作strlen3. 核心考点#include 是预处理指令不是语句末尾不加分号.h是头文件后缀header表示从系统目录查找头文件双引号 用于自定义本地头文件二、布尔类型 _Bool / boolC99新增1. 作用专门用于逻辑判断只有两种状态真 / 假。2. 两种写法_Bool flag1 1; // C原生写法无需头文件bool flag2 false; // 简洁写法必须引入 stdbool.h3. 底层规则考试高频true 本质 1false 本质 0布尔类型固定占用1字节任意非0值赋值给布尔变量结果都是 true三、基础数据类型核心必考1. 原理不同数据类型占用内存大小不同用于适配不同范围的数据节约内存空间。2. 最全类型对照表专升本满分版数据类型中文名称字节数取值范围 / 精度char字符型1-128 ~ 127short短整型2-32768 ~ 32767int整型4-2147483648 ~ 2147483647long长整型4/8随系统平台变化long long长长整型8-922亿亿 ~ 922亿亿float单精度浮点46位有效数字double双精度浮点815位有效数字_Bool布尔型10、13. sizeof 运算符必考作用计算类型/变量占用内存字节数输出格式必须用%zuprintf(%zu, sizeof(int)); // 输出44. 有符号 / 无符号重难点signed int默认正数、负数、0unsigned int只能存 0 和正数范围翻倍unsigned int num 4294967295; // 无符号int最大值四、ASCII 编码必考背诵点1. 定义计算机只能存数字ASCII 是字符 ↔ 十进制数字的映射表。2. 必背基准值三道题必考0 → 48A → 65a → 97空格 → 32\n → 103. 万能规律小写字母 - 大写字母 32数字、大写、小写字母内部编码连续递增printf(%d, a - A); // 固定输出32五、转义字符考试最大坑点·最全完整版1. 定义以\开头代表特殊功能不再代表原本字符。2. 格式控制类最常用转义字符功能考试重点\n换行光标移到下一行行首\t水平制表符相当于Tab空格\r回车光标回到本行开头覆盖内容\b退格光标左移一格覆盖前一个字符\f换页控制台几乎不用3. 符号输出类必须转义\\输出反斜杠 \\输出单引号 \输出双引号 4. 功能类转义字符\0字符串结束标志ASCII0不可见、不占有效长度\a蜂鸣警报5. 难点辨析\r 和 \b超多错题\r整行回到行首覆盖整行开头\b只退一格只覆盖前一个字符printf(abc\r12); // 输出 12c printf(ab\bc); // 输出 ac6. 进制转义拓展考点\ddd八进制字符\xhh十六进制字符必须带xprintf(%c, \101); // A printf(%c, \x41); // A六、字符串、strlen、sizeof专升本超级重点1. 字符串本质C语言字符串以\0结尾由系统自动追加用户不用写。abc 实际存储a b c \02. strlen 与 sizeof 终极区别必考函数作用是否包含\0头文件strlen()统计有效字符长度❌ 不包含string.hsizeof()统计内存总字节数✅ 包含无需头文件3. 经典例题strlen(abc); // 3 sizeof(abc); // 44. 字符串坑题解析strlen(c:\add\test) 9原因\a、\t 各算1个转义字符不再是普通字符。七、今日全部考点总结背诵版头文件三种stdio.h、stdbool.h、string.h布尔类型1字节非0为真0为假数据类型字节口诀char1、short2、int4、longlong8unsigned 无符号只能存正数ASCII三大基准48、65、97大小写差32转义字符\n换行、\t制表、\r行首覆盖、\b退格覆盖、\\反斜杠\0是字符串结束符不计入有效长度strlen算字符、sizeof算内存、strlen不含\0、sizeof含\0