2026/1/9 4:43:42
网站建设
项目流程
网站公司做的网站有最字,北京商场有哪些地方,app官方下载网址进入,小破站下载本文简单整理了一下《高质量 C/C 编程指南》注释规范#xff0c;并非原创且作者在书中已明确准许引用一、核心注释规则#xff08;原文引用 极简解读#xff09;1. 位置要求【规则 2-7-6】注释应与其描述的代码相近#xff0c;放上方#xff08;长注#xff09;或右方/C 编程指南》注释规范并非原创且作者在书中已明确准许引用一、核心注释规则原文引用 极简解读1. 位置要求【规则 2-7-6】注释应与其描述的代码相近放上方长注或右方短注不可放下方。解读✅ 单行代码注释简短注释放右侧与代码隔 1-2 个空格长注释放上方❌ 禁止放代码下方易被忽略违背自上而下的阅读逻辑✅ 示例// 修改 int 变量 4 字节值上方注释*pi 0; // 赋值为 0右侧注释2. 内容要求【规则 2-7-1】注释是 “提示” 而非 “解释”准确简洁无用则删。解读无需注释显而易见的代码如int n 0;需注释场景复杂逻辑、特殊算法、边界条件、指针 / 内存操作等如 char * 解引用修改单字节的大小端逻辑。3. 格式要求【规则 2-7-5】单行用//多行用/* ... */风格统一。解读VS2022 兼容 C 语言下的//单行注释推荐优先使用注释内容避免冗余如不写 “给 n 赋值”可写 “初始化 int 变量为十六进制值”。4. 必加场景【规则 2-7-2】每个源文件头部必须加注释说明文件名称、功能、作者、创建日期、版本 / 修改记录。解读示例C 语言/** 文件名称mem_modify.c功能描述演示指针解引用修改不同字节长度的内存值作 者XXX创建日期2025-12-16**/【规则 2-7-3】函数尤其对外接口必须加注释说明功能、参数输入 / 输出、返回值、注意事项。解读示例C 语言// 功能通过 char 指针修改 int 变量首字节// 参数pc - 指向 int 变量首字节的 char 指针val - 要修改的单字节值// 注意基于 x86 小端架构仅修改低地址字节void modifyCharByte(char* pc, char val) { *pc val; }【规则 2-7-5】项目注释格式需统一单行注释用//多行注释用/* ... */注释首字符大写。解读VS2022 兼容 C 语言下的//单行注释推荐优先使用注释内容避免冗余如不写 “给 n 赋值”可写 “初始化 int 变量为十六进制值”。二、VS2022 示例1. 源文件头部注释模板规则 2-7-2/* * 文件名称xxx.c替换为实际文件名如mem_modify.c * 功能描述【简要说明文件核心功能如演示指针解引用修改int变量不同字节长度的值】 * 作 者【你的姓名/昵称】 * 创建日期【YYYY-MM-DD如2025-12-16】 * 修改记录【无修改则写“无”有修改则写“YYYY-MM-DD - 姓名 - 修改内容”】 * 注意事项【可选如基于x86/x64小端架构char*解引用仅修改int变量低地址首字节】 */2. 函数注释模板规则 2-7-3// 功能【核心作用如通过int指针修改变量全部4字节值】 // 参数【输入/输出参数说明无则写“无”如n - 待修改的int型变量输入/输出】 // 返回值【如int - 0表示执行成功】 // 注意事项【可选如解引用会覆盖变量所有4字节内容】 int modifyIntAllByte(int* n, int val) { *n val; return 0; }3. 单行 / 代码块注释模板规则 2-7-6、2-7-1、2-7-5#include stdio.h /* * 文件名称mem_modify.c * 功能描述演示int*和char*解引用修改int变量不同字节长度的效果 * 作 者XXX * 创建日期2025-12-16 * 修改记录无 * 注意事项VS2022 x86/x64环境下为小端序char*指向int变量低地址首字节 */ // 功能通过int指针修改变量全部4字节值 // 参数无 // 返回值int - 0表示执行成功 int main() { // 初始化4字节int变量十六进制值0x11223344小端存储0x44→0x33→0x22→0x11 int n 0x11223344; int* pi n; // 定义指向int变量的指针右侧简短注释 *pi 0; // 解引用修改n的全部4字节为0右侧注释说明操作 printf(n 0x%x\n, n); // 强制输出0x前缀的十六进制值预期结果0x0 // 重新初始化变量用于演示char*解引用效果 n 0x11223344; char* pc (char*)n; // 强制转换为char*仅指向n的首字节低地址 *pc 0; // 仅修改n的首字节为0其余3字节保留预期结果0x11223300 printf(n 0x%x\n, n); return 0; }再次声明并非原创、仅做引用之所以选原创是因为OK还是经典结尾嗯希望能够得到你的关注希望我的内容能够给你带来帮助希望有幸能够和你一起成长。写这篇博客的时候微风正穿过纱窗轻拂桌面屏幕上的注释与代码在暖光里渐显清晰。东华执码明规范万里书山觅匠心。我走到阳台拍下了一张宿舍对面的照片作为本文的封面。