0x00 C编程风格

编程风格有着廉价的学习成本,但是我们常常会疏忽它。随着编程代码量及代码阅读量的增多,发现其实编程风格是相当重要的,一个好的编程风格,可以起到点睛之笔,锦上添花的效果。

编写代码时,首先我们应该考虑的是阅读者,而不是编码者。

对于C语言编程风格,我想给出下面这些建议。

  1. 文件名: 对于文件的命名常常是众多初学者头疼的问题,以及使别人头疼的问题。我们常常命名难,是因为我将太多的东西糅杂到一个文件中。而更好的做法是小而精,文件中代码不一定要大量,但是一定要精。小的东西方便阅读,修改,重用。文件的命名为了达到见名知意,我建议这样命名:使用英文,单词小写,单词之间用下划线分隔。尽量少使用缩写。

    list.c or dynamic_list.c
  2. 头文件: 尽量每一个.c文件配有一个.h头文件,头文件使用#define保护: <PROJ>_<PATH>_<NAME>_H_

    
    #ifndef HELLOWORLD_SRC_LIST_H_
    
    
    #define HELLOWORLD_SRC_LIST_H_
    
    ....
    
    #endif //HELLOWORLD_SRC_LIST_H_ 
    
  3. 宏定义: 单词大写,下划线分隔

    
    #define MAX_LEN 10
    
  4. 函数名: 单词小写,下划线分隔单词,使用主谓语的格式。函数实现的功能尽量功能单一。

    list_append();
  5. 变量: 避免关键字和保留字,连写,第一个单词首字母小写,其他字母首字母大写。声明时一定初始化。将变量声明到其使用的最近地方。注意全局变量,尽量少使用全局变量。

    int thisAmount = 0;
  6. 结构体&枚举&联合名: 首字母大写,多单词连着写

    struct DynListNode;
  7. Includes: include 的引用顺序如下

    
    #include <c_system_files>
    
    
    #include <your_proj_files>
    
  8. 注释: 文件说明,函数说明等等,在合理的地方使用注释,不要吝啬单词。代码应该优先考虑阅读者。

  9. 布局排版: 为了方便阅读,代码的排版也是一个不能忽视的问题,为了是代码更美观,我们得考虑缩进空白括号 等的使用

    1. 缩进使用空格替代,4个空格
    2. 操作符前后合理使用空格
    3. 函数体之间使用空行
    4. 表达式使用括号使逻辑更清晰,而不仅仅依赖优先级
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值