L004Linux和androidNDK之c代码风格及约定

  1. 原则上尽量少使用全局变量
    因为全局变量的生命周期太长,容易出错,也会长时间占用空间.各个源文件负责本身文件的全局变量,同时提供对其访问函数。
  2. 变量函数文件,要命名恰当,类似的标识保持一致性。
  3. 注意使用关键字 const volitale 等
  4. 在函数体的“入口处”,对参数的有效性进行检查。
    (?? 尤其是指针参数,尽量使用assert宏做入口校验,而不使用if语句校验。)
  5. 函数的功能要单一,不要设计多用途的函数。
  6. 函数体的规模要小,尽量控制在80 行代码之内。
  7. 相同的输入应当产生相同的输出。尽量避免函数带有“记忆”功能。
  8. 避免函数有太多的参数,参数个数尽量控制在4个或4个以内。
  9. 函数名与返回值类型在语义上不可冲突。
  10. 带有log功能的代码,尽量在业务代码中加入。自定义的带尽量参考标准库的代码,不使用log函数,调高通用性。

参考链接

  1. Google Java编程风格指南
  2. Google HTML/CSS代码风格指南(中文版)
  3. 翻译:谷歌HTML、CSS和JavaScript风格规范

你可能感兴趣的:(L004Linux和androidNDK之c代码风格及约定)