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

发布时间:2026/9/13 21:39:59

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/9/14 3:52:37

python学习(fifth)

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

2026/9/13 2:15:45

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

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

2026/9/14 3:48:35

高效完成寒假作业的实战策略与心理调节

1. 寒假作业的现状与挑战作为一名经历过多次寒假作业洗礼的"老司机",我深知寒假作业对学生们意味着什么。每到假期结束前的那几天,朋友圈里总会涌现出各种赶作业的"惨状"——凌晨三点的台灯、堆成山的练习册、写到手抽筋的笔迹...这…

2026/9/14 3:48:35

IPA软件源预览系统第二版:前端适配、plist解析与Nginx部署全指南

简介:面向苹果设备用户的IPA软件源预览系统第二版优化包,是适合个人或小团队自建软件源时使用的站点前端,主要用于解决IPA安装包展示零散、下载入口不清晰的问题。压缩包共9个文件、仅1.35MB,包含1个PHP后台交互文件、1个HTML主页…

2026/9/14 3:43:35

进口编码器停产不用愁:三条替代路线与实战参数指南

前阵子我接到一个挺典型的求助:用户车间里一台进口设备走位不准,控制柜报伺服故障,拆开一看,电机尾部编码器挂了。编码器是个老型号,厂家三年前就发了停产通知,市面上最后几支库存被炒到原价三倍还不一定拿…

2026/9/14 2:17:50

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/14 0:03:22

KCF目标跟踪算法与OTB工程实现:毕业设计实战解析

简介:这是一份基于KCF核相关滤波算法、融合尺度池与抗遮挡处理的目标检测跟踪MATLAB完整源码,主要面向计算机相关专业准备毕业设计、课程设计或期末大作业的学生,也适合需要项目实战练习的初学者。源码在OTB数据集上完成验证,能够…

2026/9/14 0:03:22

语音情感识别实战:Keras实现LSTM、CNN、SVM与MLP多模型对比

简介:面向语音情感识别入门与进阶开发者,这份基于Keras的项目源码完整实现了LSTM、CNN、SVM、MLP四种模型,兼容Python3.8与Keras/TensorFlow2环境。压缩包内含49个文件,大小约70.31MB,主体包括Python脚本、yaml/json配…

2026/9/12 6:29:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/12 14:32:17

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/13 11:18:28

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码