C之函数设计原则(四十二)-创新互联
我们今天来讲下函数的设计原则。函数从意义上应该是一个独立的功能模块,函数名要在一定程度上反映函数的功能;函数参数名要能够体现参数的意义,尽量避免在函数中使用全局变量。
10年积累的成都做网站、成都网站制作、成都外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计制作后付款的网站建设流程,更有灵台免费网站建设让你可以放心的选择与我们合作。A、当函数参数不应该在函数体内部被修改时,应加上 const 声明;如果参数是指针,且仅作输入参数,则一个加上 const 声明。例: void str_copy(char *str_dest, const char *str_src);
B、不能省略返回值的类型,如果函数没有返回值,则应声明其为 void 类型;对参数进行有效性检查,对于指针参数的检查尤为重要;不要返回指向“栈内存”的指针,栈内存在函数体结束时被自动释放。
C、函数体的规模要小,尽量控制在 80 行代码之内相同的输入对应相同的输出,避免函数带有“记忆”功能;避免函数有过多的参数,参数个数尽量控制在 4 个以内。
D、有时候函数不需要返回值,但为了增加灵活性,如支持链式表达,可以附加返回值。
char s[64]; int len = strlen(strcpy(s, "android"));
E、函数名与返回值类型在语义上不可冲突。
欢迎大家一起来学习 C 语言,可以加我QQ:243343083。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:C之函数设计原则(四十二)-创新互联
转载来于:http://myzitong.com/article/eohpo.html