如何在编写C程序时便利自己

 **为了提高代码可阅读形,可维护性,以及避免隐性问题,在此不断更新一些书写过程中可以注意的小细节。**
  1. 如果有一些声明需要用于几个不同的源文件,可以在一个单独的文件中
    编写这些声明。
  2. 标准没有规定c编译器要对数组下标进行有效性检查,所以进行有效性检查必须自行编写代码,否则多出来的值会储存在紧随数组后面的内存位置,会破坏原先储存在这个位置的数据。
  3. 在数组赋值中经常使用用足够大的数组来让所有数据都能输入进去从而不溢出,然而在实际应用中这种方法往往使大部分数组空间被浪费,甚至数据仍然超出了数组大小从而溢出,导致程序失败。
  4. 文件名约定应该一直被遵守。
  5. 相邻的标记中间必须出现一个到多个空白符或注释。
  6. 用空行分隔不同的逻辑代码段。
  7. 括号和表达式之间留下一行空格使表达式更突出。
  8. 在绝大多数操作符的使用中,中间都隔以空格,从而提高可读性。
  9. 嵌套于其他语句应缩进。
    10.让注释成块出现。
    11.在函数的定义中,返回行位于独立的一行,函数名则在下一行的起始处。

12.只有将char类型显式声明为signed或unsigned时,才对他实行算数运算。
13. 在指针声明后对他进行初始化。
14.不要把整形直接赋值给指针所指向的范围。如果那个指针正巧包含了一个合法地址,那么位于那个地方的值将会被修改,而且很难发现错误。
15. 声明一个指针变量并不会自动分配任何内存,在对指针进行间接访问前,指针必须进行初始化,或使他指向现有内存,或分配动态内存。
16. 仅在数组中使用指针运算。
17. 提供函数声明。如果没有关于调用函数的信息,编译器会假定函数返回的是一个整形,而对于那些返回非整型的函数而言是致命的。
18. 对于那些不打算修改的字符而言,应该预先把他们声明成常数(const)
19. 函数参数和局部变量被声明为register变量(会暗示储存在寄存器内,可以提高代码执行速度,但是寄存器数量有限,应该合理分配使用)
20. 下标是从左到右进行计算的,下标引用的优先级高于间接访问。
21. 只要有可能,函数的指针形参都应该声明为const。
22. 在使用malloc函数时,时常检查它的返回值是不是null,防止因为操作系统无法向malloc函数提供更多内存而造成的问题。
23. 使用sizeof计算数据类型长度,提高程序的可移植性。

·

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值