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