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风格规范

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏idealclover的填坑日常

C++ cin清理缓冲区

C++在用cin做输入的时候,尤其是需要输入int型值的时候,往往需要做验证与处理。而对于异常值,则需要先清理缓冲区,再准备下一次输入。

25920
来自专栏HTML5学堂

PHP入门-书写语法以及基本规范

PHP入门-书写语法以及基本规范 HTML5学堂:本文是PHP的入门用文章,主要包括PHP的基本语法与书写风格,对于PHP中的标识符,应当如何书写,基本的命名规...

361120
来自专栏FreeBuf

某工业组态软件整数溢出漏洞(CVE-2018-7471)分析

某公司工业组态软件存在整数溢出漏洞,该漏洞是由于stgopenstorage读取失败,返回的错误代码超出int在32位系统中的范围,攻击者可利用该漏洞执行任意代...

11720
来自专栏我的技术专栏

C++设计模式:Template Method

12030
来自专栏拂晓风起

node.js模块化写法入门

15760
来自专栏java一日一条

有效处理Java异常的三个原则,你知道吗?

在有效使用异常的情况下,异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出,如果你的异常没有回答以上全部问题,那么可能...

18510
来自专栏王亚昌的专栏

程序的存储空间布局

栈 由编译器自动分配释放管理。局部变量及每次函数调用时返回地址、以及调用者的环境信息(例如某些机器寄存器)都存放在栈中。新被调用的函数在栈上为其自动和临时变量分...

14120
来自专栏惨绿少年

Shell编程基础篇-上

1.1 前言 1.1.1 为什么学Shell Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, Linux/UNIX系统的底层...

22500
来自专栏佳爷的后花媛

h文件和c文件的区别include本身只是一个简单的文件包含预处理命令,即为把include的后面文件放到这条命令这里,除此之外,没有其它的用处(至少我也样认为).

其实在H文件里写函数也无所谓,只是不符合习惯而已。只要按照以上的格式写,一个H文件添加多少次都无所谓,

24620
来自专栏Python小屋

Python使用正则表达式检查书稿中不应该出现的重复字

问题描述:在编写书稿和反复修改书稿时,很容易有多字的情况,例如“用户的的资料”、“需要需要用户输入”,这些不小心的错误用肉眼很难完全发现。但是设定好规则之后,代...

34840

扫码关注云+社区

领取腾讯云代金券