注释写法

注释是写给「人」看的,编译器完全忽略。注释质量决定三个月后你还是否看得懂自己的代码。

1. 概念:两种注释

C
1// 这是单行注释:从 // 到行末
2 
3/*
4 这是块注释
5 可以跨多行
6 注意:里面不要再嵌套 /* */
7*/
8 
9int main(void) {
10 printf("hi\n"); // 行尾注释
11 return 0;
12}

2. 注释不会「吃掉」字符串里的符号

C
1printf("// 不是注释,会打印出来\n");
2printf("/* 也不是注释 */\n");
3/* 才是注释 */

3. 什么值得写注释

4. 反例与正例

C
1// 反例:复读机
2int i = 0; // 定义 i 为 0
3 
4/* 正例:解释意图与约束 */
5/* 消抖阈值:约 20ms @1kHz 轮询,避免机械抖动误触发 */
6const uint16_t DEBOUNCE = 20;