C 基础- 编码风格
一、缩进和空白
1. 关键字if, while, for与其后的控制表达式的(括号之间插入一个空格分隔,但括号内的表达式应紧贴括号。
2、双目运算符的两侧插入一个空格分隔,单目运算符和操作数之间不加空格,例如i␣=␣i␣+␣1
、++i
、!(i␣<␣1)
、-x
、&a[1]
等。
3. 后缀运算符和操作数之间也不加空格,例如取结构体成员s.a
、函数调用foo(arg1)
、取数组成员a[i]
。
4. ,号和;号之后要加空格,这是英文的书写习惯,例如for␣(i␣=␣1;␣i␣<␣10;␣i++)
、foo(arg1,␣arg2)
。
5. 以上关于双目运算符和后缀运算符的规则不是严格要求,有时候为了突出优先级也可以写得更紧凑一些,例如for␣(i=1;␣i<10;␣i++)
、distance␣=␣sqrt(x*x␣+␣y*y)
等。
6. 由于标准的Linux终端是24行80列的,接近或大于80个字符的较长语句要折行写,折行后用空格和上面的表达式或参数对齐。
7. 较长的字符串可以断成多个字符串然后分行书写
8. tab宽度设置成8
9. 2、if/else
、while
、do/while
、for
、switch
这些可以带语句块的语句,语句块的{和}应该和关键字写在一起,用空格隔开,而不是单独占一行。
10. 函数定义的{和}单独占一行,这一点和语句块的规定不同
二、注释
1. 单行注释就采用/* comment */的形式,用空格把界定符和文字分开。多行注释最常见的是这种形式:
/* ␣*␣Multi-line ␣*␣comment ␣*/
三、基本的C程序组成
1. 文档部分
2. 链接
3. 全局声明部分
4. 主函数Main
5. 子程序部分
四、编程步骤
1. 定义程序目标
2. 设计程序
3. 编写代码
4. 编译
5. 运行程序
6. 测试和调式程序
7. 维护和修改程序