发布时间:2026/7/19 3:21:25
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

相关新闻

2026/7/19 3:21:25

python学习(fifth)

前言:今天睡过头了,7点多醒了一回,就想着再睡一会,9点会有闹钟叫我的,结果9:29才醒来,手机自动关机了,ε(ο`*)))唉,这都是小事,我总觉得我干什么都没精神&am…

2026/7/19 3:16:25

生产级机器学习:从Notebook到真实业务系统的系统性工程

1. 项目概述:当模型走出笔记本,真正开始“呼吸”现实世界你有没有经历过这样的场景?花了三个月时间打磨一个信用评分模型,在 Jupyter Notebook 里跑出 0.92 的 AUC,特征重要性图漂亮得能当屏保,业务方点头如…

2026/7/19 6:46:36

终极指南:用OpenCore Legacy Patcher让旧款Mac焕然一新

终极指南:用OpenCore Legacy Patcher让旧款Mac焕然一新 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否还在为老旧的Mac无法升级到最新macO…

2026/7/19 6:46:36

如何高效使用《经济研究》LaTeX模板:5个专业排版实用技巧

如何高效使用《经济研究》LaTeX模板:5个专业排版实用技巧 【免费下载链接】Chinese-ERJ 《经济研究》杂志 LaTeX 论文模板 - LaTeX Template for Economic Research Journal 项目地址: https://gitcode.com/gh_mirrors/ch/Chinese-ERJ 《经济研究》LaTeX模板…

2026/7/19 6:46:36

VLA 入门(四、五):OpenVLA、π0 和 π0.5 有什么区别?

本文从模型输出、动作生成、基础模型、训练方式和适用场景等角度,对 OpenVLA、π0 和 π0.5 进行入门级对比。摘要OpenVLA、π0 和 π0.5 是 VLA 领域中经常被讨论的代表性模型。它们都接收视觉、语言和机器人状态,并输出机器人动作,但三者的…

2026/7/19 6:46:36

人到中年真正的逆袭:所有红利,都是长期复利的沉淀​

很多人一生忙碌奔波,却始终原地踏步,核心根源从来不是不够努力,而是不懂复利。​深耕复利成长体系多年,我愈发笃定:人生所有的爆发,都是日积月累的精准沉淀;所有的遗憾,都是长期认知…

2026/7/19 0:00:15

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/19 0:00:15

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/18 16:50:29

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…