diff --git a/编码规范.md b/编码规范.md index 8a6daa4..79d1de1 100644 --- a/编码规范.md +++ b/编码规范.md @@ -27,7 +27,7 @@ - 单字符的变量只在临时变量或循环的计数中使用 - 等到真正需要使用时再定义变量 -``` c++ +```cpp // 错误示例 int a, b; char *c, *d; @@ -42,7 +42,7 @@ - 以小写字符开头,后续单词以大写开头 - 避免使用缩写 -``` c++ +```cpp // 错误示例 short Cntr; char ITEM_DELIM = ''; @@ -60,7 +60,7 @@ - 总是使用一个空行(不要空多行) - 总是在每个关键字和大括号前使用一个空格 -``` c++ +```cpp // 错误示例 if(foo){ } @@ -72,7 +72,7 @@ - 对指针和引用,在类型和*、&之间加一个空格,但在*、&与变量之间不加空格 -``` c++ +```cpp char *x; const QString &myString; const char''' const y = "hello"; @@ -82,7 +82,7 @@ - 类型转换后不加空白 - 尽量避免C风格的类型转换 -``` c++ +```cpp // 错误示例 char* blockOfMemory = (char* ) malloc(data.size()); @@ -94,7 +94,7 @@ - 基本原则:左大括号和语句保持在同一行: -``` c++ +```cpp // 错误示例 if (codec) { @@ -107,7 +107,7 @@ - 例外:函数定义和类定义中,左大括号总是单独占一行: -``` c++ +```cpp static void foo(int g) { qDebug("foo: %i", g); @@ -119,7 +119,7 @@ - 控制语句的body中只有一行时不使用大括号 -``` c++ +```cpp // 错误示例 if (address.isEmpty()) { return false; @@ -139,7 +139,7 @@ - 例外1:如果父语句跨多行,则使用大括号 -``` c++ +```cpp // 正确 if (address.isEmpty() || !isValid() || !codec) { @@ -149,7 +149,7 @@ - 例外2:在if-else结构中,有一处跨多行,则使用大括号 -``` c++ +```cpp // 错误示例 if (address.isEmpty()) return false; @@ -184,7 +184,7 @@ it; - 如果控制语句的body为空,则使用大括号 -``` c++ +```cpp // 错误示例 while (a); @@ -196,7 +196,7 @@ it; - 使用圆括号将表达式分组 - ``` c++ + ```cpp // 错误示例 if (a && b || c)