|
c语言设计的一些经验 |
圣骑士--网络安全技术中心 http://www.senqice.net/ 所属分类:网站建设 作者:Hacker Admin 更新日期:2007-8-4
|
本文只是一个简单的个人总结,写的比较简洁,希望大家见谅!
本文需要读者有一定的c语言知识
====================================
转贴请注明出处,谢谢合作!
====================================
一.程序版式
空行:根据代码间的相关程度确定是否加入空行
代码行:代码行只作一件事
代码行内的空格:易于区分独立的变量或常量
对齐:易于代码的层次
长行拆分:易于理解本行代码含义
注释:必要之处
命名规则:匈牙利命名法则等,一个程序内最好保持命名法则的统一
二.循环语句的效率
在多重循环中,应将循环次数最长的放到里曾
尽量将判断移到循环之外
三.指针只能和NULL比较,不能和0比较
四.浮点数没有0,不能和0比较,也不能直接比较大小
五.switch语句
case后面加break
defult记得加在最后
六.const常量有数据类型,最好别用define宏定义
七.函数设计
函数接口的要素事参数和返回值.c语言中,函数的参数和返回值的传递有两种:值传递和指针
参数的规则
参数的书写要完整,命名合适,要做到见名知其意(类型和含义)
如果参数是指针,仅做输入用,应在类型前加const,防止指针在函数体内被以外修改
避免函数有过多的参数,数量控制在5个以内
尽量不要使用类型和数量不确定的参数,即在函数入口检验参数的合法性(重要)
返回值的规则
不要省略返回值的类型
函数名字和返回值类型在语句上不可冲突
区分正常返回和错误返回
return不可返回指向栈内存的指针,因为此时栈已释放
要弄清返回的是值还是变量
函数功能要单一,规模要小,最好50行以内
尽量避免函数内有静态变量
不仅要检查输入变量的合法性,还要检查全局变量,文件指针等通过其他途径进入函数体的变量
对出错返回代码含义要清楚
八.malloc()申请内存后要记得free()释放
以上是我得一些个人总结,欢迎大家指正.
|
查看人数:1472
|
|