C语言开发的思考

维护过十万行代码的通信协议,自己从头开始开发过几万行的代码,步骤:

1.移植性。为移植性对数据类型做重新定义。

2.内存计数。不要直接使用malloc和free,而是给所有类型的内存申请定义类型,并计数。

3.参数及数据的合法判断。对外接口使用充足的内存、数据、数据长度做充足判断,但内部使用可以尽量减少参数判断。

4.关于访问、操作的权限。内部模块(一般一个文件可以成为一个模块)的数据可以被其他子模块访问(OO的话这里会强调通过函数访问,C语言不要求,要合理利用这一特点),但不要直接修改,而是通过函数。

5.杜绝使用extern,内部模块的本地变量要加static。

6.思索好子模块的层次关系,标准是include有层次关系而且不乱。

7.好的管理方法,有适当的方式清晰的查看当前内存数据。

转载于:https://www.cnblogs.com/muban/p/5064642.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值