摘要: C语言一些高级输出技巧与数组初始化 控制台颜色输出 完整颜色定义头文件 创建 colors.h 头文件: #ifndef COLORS_H #define COLORS_H // 重置所有属性 #define RESET "\033[0m" // 常规前景色 #define BLACK "\033[ 阅读全文
posted @ 2025-10-24 08:32 林明杰 阅读(11) 评论(0) 推荐(0)
摘要: 头文件:作用、内容、格式、路径、重复包含、实战多文件工程模板,写完直接 make 运行! 一、头文件的作用:公共接口仓库 通常,一个常规的C语言程序会包含多个源码文件(.c),当某些公共资源需要在各个源码文件中使用时,为了避免多次编写相同的代码,一般的做法是将这些大家都需要用到的公共资源放入头文件( 阅读全文
posted @ 2025-10-23 08:49 林明杰 阅读(11) 评论(0) 推荐(0)
摘要: C 预处理:宏定义、带参宏、副作用消除、条件编译、系统预定义宏、调试宏开关 ,写完代码“不改一行”就能切换功能! 一、编译四步曲回顾 阶段 工具 输入→输出 关键选项 预处理 cc1 .c → .i gcc -E 编译 cc1 .i → .s gcc -S 汇编 as .s → .o gcc -c 阅读全文
posted @ 2025-10-22 08:48 林明杰 阅读(12) 评论(0) 推荐(0)
摘要: 联合体(共用内存)与枚举(可读常量):内存布局、互斥标记、可移植对齐、枚举与switch最佳实践,精准省内存! 一、联合体 vs 结构体:内存视角 特性 结构体 struct 联合体 union 内存分配 各成员独立地址 所有成员共用同一地址 总大小 各成员大小和(+对齐填充) 最大成员大小(+对齐 阅读全文
posted @ 2025-10-21 08:17 林明杰 阅读(9) 评论(0) 推荐(0)
摘要: 结构体:从声明、初始化、指针数组到零长数组、地址对齐、位段、可移植性、占位符,附堆结构体数组抽卡 Demo + 对齐示意图 。 一、结构体基础:声明·定义·初始化 基本概念 C语言提供了众多的基本类型,但现实生活中的对象一般都不是单纯的整型、浮点型或字符串,而是这些基本类型的综合体。比如一个学生,典 阅读全文
posted @ 2025-10-20 10:08 林明杰 阅读(22) 评论(0) 推荐(0)
摘要: C 字符串全家桶:strcpy/strncpy、strcat/strncat、strcmp/strncmp、strlen/strtok/memcpy/memset。 C语言字符串与内存操作函数大全 核心字符串函数(位于 string.h 中) 这些函数用于基本的字符串操作,如复制、连接、比较和查找。 阅读全文
posted @ 2025-10-18 08:34 林明杰 阅读(28) 评论(0) 推荐(0)
摘要: C语言三大特殊函数:静态函数(缩小可见域)、递归函数(自我调用)、回调函数(钩子/函数指针)。 一、静态函数:文件级私有化 背景知识: 普通函数都是跨文件可见的,即在文件 a.c 中定义的函数可以在 b.c 中使用。 静态函数: 只能在定义的文件内可见的函数,称为静态函数。 对比项 普通函数 静态函 阅读全文
posted @ 2025-10-17 08:38 林明杰 阅读(13) 评论(0) 推荐(0)
摘要: 「C语言进程虚拟内存」:栈、堆、数据段、代码段各自职责、生命周期、典型API 。 一、虚拟内存总览:四个大区 任何一个程序,正常运行都需要内存资源,用来存放诸如变量、常量、函数代码等等。这些不同的内容,所存储的内存区域是不同的,且不同的区域有不同的特性。因此我们需要研究财经处内存布局,逐个了解不同内 阅读全文
posted @ 2025-10-16 08:36 林明杰 阅读(10) 评论(0) 推荐(0)
摘要: 掌握函数「黑箱」思想:封装、高内聚低耦合、形参实参、值传递 vs 地址传递! 一、函数就是黑箱:使用者 vs 设计者 角色 关注点 不需要关心 使用者 函数名、参数、返回值 内部实现 设计者 功能实现、封装、可维护 调用者场景 设计目标:高内聚、低耦合——函数只干一件事,接口简洁。 在C语言中,函数 阅读全文
posted @ 2025-10-15 15:08 林明杰 阅读(12) 评论(0) 推荐(0)
摘要: 「指针」:从内存地址、取址、解引用到指针与数组,附大小端&指针尺寸实测,对指针的理解更加深刻! 一、内存地址与基地址 内存地址 字节:字节是内存的容量单位,英文称为 byte,一个字节有8位,即 1byte = 8bits 地址:系统为了便于区分每一个字节而对它们逐一进行的编号,称为内存地址,简称地 阅读全文
posted @ 2025-10-14 19:15 林明杰 阅读(9) 评论(0) 推荐(0)