C语言常见易忽视规则

  1. 每个函数定义结束之后以及每个文件结束之后都要加一个或若干个空行。

  2. 在一个函数体内,变量定义与函数语句之间要加空行。

  3. 逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。

4. 用缩行显示程序结构,使排版整齐,缩进量统一使用4个字符(不用TAB )。

  1. 在函数体的开始、结构/联合的定义、枚举的定义以及循环、判断等语句中的代码都要采用缩行。

  2. 同层次的代码在同层次的缩进层上。

  3. 代码行大长度宜控制在80 个字符以内,较长的语句、表达式等要分成多行书写。

  4. 长表达式要在低优先级操作符处划分新行,操作符放在新行之首(以便突出操作符)。拆出的新行要进行适当的缩进,使排版整齐,语句可读。

  5. 如果函数中的参数较长,则要进行适当的划分。

10.不要编写太复杂的复合表达式,不要有多用途的复合表达式,尽量避免含有否定运算的条件表达式。

11.原则上尽量少使用全局变量,全局变量生命周期太长,容易出错, 也会长时间占用空间.各个源文件负责本身文件的全局变量,同时提供一对对外函数,方 便其它函数使用该函数来访问变量

12.参数命名恰当顺序合理,目的参数放在前面,源参数放在后面。

13.如果参数是指针,且仅作输入参数用,则应在类型前加const,以防止该指针在函数体内被意外修改。

14.在函数体的“入口处”,对参数的有效性进行检查。尤其是指针参数,尽量使用assert宏做入口校验,而不使用if语句校验。

15.return语句不可返回指向“栈内存”的“指针”,因为该内存在函数体结束时被自动销毁。

16.相同的输入应当产生相同的输出。尽量避免函数带有“记忆”功能。 带有“记忆”功能的函数,其行为可能是不可预测的,因为它的行为可能取决于某种“记忆状态“。这样的函数既不易理解又不利于测试和维护。在C 语言中,函数的static 局部变量是函数的“记忆”存储器。建议尽量少用static 局部变量,除非必需。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值