在嵌入式固件开发中,用#define宏定义固件版本号,是C 语言预处理指令的经典用法。将版本号(主版本、次版本、修订号)定义为常量宏,代码中直接引用宏名,修改时仅需改动一处,全工程自动同步,避免硬编码导致的版本错乱。
示例代码:
c
运行
// 预定义固件版本号,主版本.次版本.修订版
#define FW_MAJOR_VER 1 // 主版本号
#define FW_MINOR_VER 2 // 次版本号
#define FW_REVISION 3 // 修订号
#define FW_VERSION_STR "V1.2.3" // 版本字符串
优势:易维护、可读性强、编译时直接替换,不占用额外运行内存。
总结
#define定义版本宏,统一管理、修改便捷
分主 / 次 / 修订号,适配固件迭代规范
无运行开销,嵌入式开发最优实践
|