c语言设计的一些经验

  本文只是一个简单的个人总结,写的比较简洁,希望大家见谅!
本文需要读者有一定的c语言知识

一.程序版式

    空行:根据代码间的相关程度确定是否加入空行

    代码行:代码行只作一件事

    代码行内的空格:易于区分独立的变量或常量

    对齐:易于代码的层次

    长行拆分:易于理解本行代码含义

    注释:必要之处

    命名规则:匈牙利命名法则等,一个程序内最好保持命名法则的统一

二.循环语句的效率

    在多重循环中,应将循环次数最长的放到里曾

    尽量将判断移到循环之外

三.指针只能和NULL比较,不能和0比较

四.浮点数没有0,不能和0比较,也不能直接比较大小

五.switch语句

    case后面加break

    defult记得加在最后

六.const常量有数据类型,最好别用define宏定义

七.函数设计

     函数接口的要素事参数和返回值.c语言中,函数的参数和返回值的传递有两种:值传递和指针

   参数的规则

     参数的书写要完整,命名合适,要做到见名知其意(类型和含义)

     如果参数是指针,仅做输入用,应在类型前加const,防止指针在函数体内被以外修改

     避免函数有过多的参数,数量控制在5个以内

     尽量不要使用类型和数量不确定的参数,即在函数入口检验参数的合法性(重要)

   返回值的规则

     不要省略返回值的类型

     函数名字和返回值类型在语句上不可冲突

     区分正常返回和错误返回

     return不可返回指向栈内存的指针,因为此时栈已释放

     要弄清返回的是值还是变量

   函数功能要单一,规模要小,最好50行以内

   尽量避免函数内有静态变量

   不仅要检查输入变量的合法性,还要检查全局变量,文件指针等通过其他途径进入函数体的变量

   对出错返回代码含义要清楚

八.malloc()申请内存后要记得free()释放

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值