函数设计技巧(C语言)

函数设计技巧
1, 不要在函数中使用全局变量,尽量让函数从意义上是一个独立的功能模块
  2,参数名要能够体现参数的意义
void str_copy (char *str1, char *str2);
void str_copy (char *str_dest, char *str_src);  

2,如果参数是指针,且仅作输入参数用,则应在类型前加 const ,以防止该指针在函数体内被意外修改
void str_copy (char *str_dest, const char *str_src);
 
3, 不要省略返回值的类型,如果函数没有返回值,那么 应声明为 void 类型

4, 在函数体的 入口处 对参数的有效性进行检查,对指针的检查尤为重要

5,  语句不可返回指向 栈内存指针 ,因为该内存在函数体结束时被自动销毁

6,函数体的规模要小,尽量控制在 80 行代码之内
 
7,相同的输入应当产生相同的输出,尽量避免函数带有 记忆功能(指静态声明)
 
8,避免函数有太多的参数,参数个数尽量控制在 4个以内  

9,有时候函数不需要返回值,但为了增加灵活性,如支持链式表达,可以附加返回值
  char s[64];
  int len = strlen(strcpy(s, “android”));

10,  函数名与返回值类型在语义上不可冲突 
char c
  c = getchar();    //getchar()输出是一个int型的数据,所以后面判断是不可能相等的 
  if(EOF == c)
  {
  //…
  }
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值