摘要: 解码C语言控制台颜色输出 基本原理 控制台颜色输出使用ANSI转义序列,格式为:\033[属性代码m 常用颜色代码 字体颜色 #define RED "\033[31m"// 红色 #define GREEN "\033[32m"// 绿色 #define YELLOW "\033[33m"// 黄色 #define BLU 阅读全文
posted @ 2025-09-20 17:00 YouEmbedded 阅读(87) 评论(0) 推荐(0)
摘要: tips图解数组名与指针的关系 在图解前需要先了解一下数组退化为指针的相关内容,下面先陈述数组退化为指针的概念、本质、以及什么情况下数组会退化为指针,什么情况下不会 概念定义 "数组名退化为指针"是C/C++语言中的一个重要特性,指的是数组名在大多数表达式中会自动转换为指向数组首元素的指针。这种转换由编译器自动完成,是一种隐式行为 阅读全文
posted @ 2025-09-20 15:43 YouEmbedded 阅读(38) 评论(0) 推荐(0)
摘要: 解码C语言模块化编程 模块化设计原则 原则 说明 示例 高内聚 模块内部功能紧密相关 将数学计算函数集中到 math_utils 模块 低耦合 模块间依赖最小化(通过接口通信) 使用头文件声明接口,隐藏实现细节 单一职责 每个模块只解决一个特定问题 文件操作模块仅处理读写逻辑 接口清晰 明确模块对外暴露的 API 头文件 阅读全文
posted @ 2025-09-20 14:14 YouEmbedded 阅读(57) 评论(0) 推荐(0)
摘要: 解码C语言宏 预处理概述 基本概念 预处理是C语言编译过程的第一步,所有以#开头的指令都由预处理器处理,这些指令不属于C语言语法本身。 预处理指令类型 头文件包含:#include 宏定义:#define 宏取消:#undef 条件编译:#if, #ifdef, #ifndef, #else, #elif, #e 阅读全文
posted @ 2025-09-20 12:08 YouEmbedded 阅读(31) 评论(0) 推荐(0)
摘要: 解码C语言位字段 位字段的定义 位字段允许在结构体中按 位(bit) 为单位分配成员空间,用于紧凑存储布尔标志或小范围整数值,节省内存。常用于硬件寄存器操作、协议数据解析等场景。 位字段的语法 基本声明 struct 结构体名 { 类型 成员名 : 位宽; }; 类型:必须为整型(int、unsigned int、s 阅读全文
posted @ 2025-09-20 11:44 YouEmbedded 阅读(15) 评论(0) 推荐(0)
摘要: 解码C语言复合数据类型之联合体与枚举 联合体 (Union) - "多功能存储盒" 核心概念 联合体是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型。所有成员共享同一块内存空间。 内存模型演示 内存地址: 0x1000 0x1001 0x1002 0x1003 0x1004 0x1005 0x1006 0x1007 ┌─── 阅读全文
posted @ 2025-09-20 11:41 YouEmbedded 阅读(25) 评论(0) 推荐(0)