1. 标识符命名
-
作用: 命名函数、变量、宏定义
-
命名规则:
- |要素: 字母、数字、下划线
- |不能以
数字开头 - |不能重命名(关键字+同[命名空间+作用域]的其他标识符)
[补]命名空间(namespace):
(1) 标签名:结构体、联合体、枚举列表;goto语句
(2) 成员列表:结构体、联合体
(3) 其他(作用域)
//以下代码可行 struct apple //结构体标签 { int apple; //结构体内部成员 }; int mai(void) { struct apple fruit; fruit.apple = 100; double apple = 100; //普通变量 apple: //goto标签 if(apple == 0) goto apple; return 0; }
-
要求:
- 顾名思义
- 尽可能(包含更多信息+字长更短)
- 形式:apple_tree 或 appleRtree
2. 缩进
初衷:逻辑感
- 形成代码块,使逻辑鲜明
- 8空格缩进(鼓励)
3. 空格和空行
初衷:美观大方,满满逻辑感
- 空格:赋值、比较、逻辑操作等,不要挤在一块
if(a == 1)
>if(a==1)
- 空行:代码块间、头文件与主函数间、变量定义与函数间等
4. 括号
- 左右花括号各占一行(鼓励、Linux编码风格)
5. 注释
初衷:关键代码、变量做必要的注释,增强可读性。
- 块注释 /*…*/
- 行注释 /…/