蒙蒙plus的个人博客 笔记天地

scanf_参考笔记

scanf 系列函数完整参考笔记 目录 函数族概览 格式说明符详解 修饰符和宽度控制

蒙蒙plus Published on 2025-11-20

xargs 与 clang-format 批量格式化工具使用指南

快速开始 Windows 用户 如果你在 Windows 环境下,可以直接使用以下命令: for /r . %i in (*.c *.h) do clang-format -i "%i" Linux/Unix 用户 如果你在 Linux/Unix 环境下,可以使用: find . -name "*

蒙蒙plus Published on 2025-10-24

X-Macro 技术详解

X-Macro 技术详解 X-Macro是C语言中一种强大的宏编程技术,通过定义数据列表和相应的宏来生成重复性代码,可以显著减少代码冗余并提高维护性。 什么是X-Macro X-Macro是一种基于宏的代码生成技术,其核心思想是: 定义一个包含数据的宏列表 通过重新定义宏来生成不同的代码 使用#in

蒙蒙plus Published on 2025-09-28

C语言 printf 格式化字符串完整说明文档

C语言 printf 格式化字符串完整说明文档 1. 基本语法结构 %[标志][宽度][.精度][长度修饰符]类型 部分 说明 示例 % 格式说明符开始 必

蒙蒙plus Published on 2025-09-19

控制台logo

由AI生成 方便后续复制粘贴使用 for(int i=0; i<sizeof(num1)/sizeof(num1[0]); i++) { printf("%s\n", num1[i]); } // 数字 1 const char* num1[] = { " ██╗", "

蒙蒙plus Published on 2025-03-25

bin文件转换为目标文件导入到工程

bin文件如何转换为目标文件导入到工程 在嵌入式开发过程中,往往需要将二进制数据导入到工程之中参与编译,如初始化配置数据、图像、预制参数等,很多操作要么写入使用合并到代码指定段,要么直接存储到指定区域的flash中。这里我提供一个解决方案,将bin文件转换为.o文件,直接添加到工程中参与编译,不指定

蒙蒙plus Published on 2025-02-16

字节对齐与协议解析

字节对齐与报文解析 #pragma pack(show) //显示当前内存对齐的字节数,编辑器默认8字节对齐 #pragma pack(n) //设置编辑器按照n个字节对齐,n可以取值1,2,4,8,16 #pragma pack(push) //将当前的对齐字节数压入栈顶,不改变对齐字节数

蒙蒙plus Published on 2024-04-26

结构体设计

结构体设计 结构体设计原则 成员变量尽量少:结构体的成员变量应该尽量精简,避免过多的冗余数据,以节省内存空间和提高访问效率。 成员变量尽量按需使用:只在需要时添加成员变量,避免无意义的变量增加结构体的复杂度。 成员变量同类型合并:相同类型的成员变量可以合并在一起,减少结构体的大小,提高数据的紧凑性。

蒙蒙plus Published on 2024-04-25