本篇所写仅作学习笔记
参考链接:C/C++编程规范整理
1. 使用{ }
public int getID() { // 一般用在Linux底层应用编程
int a = 0;
}
public int getName() // 普遍用于Windows
{
int b = 0;
}
2. 空格使用
- 对齐时一般选用空格,不用Tab
- 标识性关键词(if、for、do等)后面加空格,例:if_()
- 函数名后不留空格,紧跟括号:
void getName(int a);
- 同时声明多个变量,变量前加空格 :
int a, b, c;
- 对于表达式比较长的for语句和if语句,为了紧凑起见可以适当地去掉一些空格:
if ((a>=b) && (c<=d))
if ((a | b) < (c & d))
3. 空行
完整的程序快,相对独立的变量、函数声明必须空行
4. 标志性语句占一行
if、 for、 do、 while、 case、 switch、 default等语句自占一行,不论语句的执行语句部分无论多少都要加括号{}。
public int A()
{
int a = 99;
if(a > 0)
{
a = a + 8;
}
}
5. 长句拆分:
for (i = 0, j = 0; (i < BufferKeyword[word_index].word_length)
&& (j < NewKeyword.word_length); i++, j++)
CANx->sTxMailBox[transmit_mailbox].TDLR = (((uint32_t)TxMessage->Data[3] << 24) |
((uint32_t)TxMessage->Data[2] << 16) |
((uint32_t)TxMessage->Data[1] << 8) |
((uint32_t)TxMessage->Data[0]));
6. 注释
- 不要中英文混用,格式尽量统一用/* */ 。
- 注释放在上方、或右方
7. 命名
-
函数名:动词 + 名词
-
常量:
MAX_ARRAY
-
匈牙利命名法
g_ 全局变量(表示global) s_ 静态变量 (表示static) static int s_initValue; c_ 常量
类型部分:
数组 a 指针 p 函数 fn 无效 v 句柄 h 长整型 l 布尔 b 浮点型(有时也指文件) f 双字 dw 字符串 sz 短整型 n 双精度浮点 d 计数 c(通常用cnt) 字符 ch(通常用c) 整型 i(通常用n) 字节 by 字 w 实型 r 无符号 u
描述部分:
最大 Max 最小 Min 初始化 Init 临时变量 T(或Temp) 源对象 Src 目的对象 Dest