杂谈C语言 2 函数分类及命名规则
欢迎关注我的公众号是【CodeAllen】,关注回复【1024】获取精品学习资源
程序员技术交流①群:736386324 ,程序员技术交流②群:371394777
良好的函数命名有助于函数的可维护性及易读性,从四点说下命名的基本规则
1.什么是函数?
函数用来完成某些特定功能的程序代码自包含单元
一般函数会具有 将数据显示子屏幕上 返回一个值供程序使用
2.为什么用函数?
-
省去重复代码的编写,只需编写一次,程序可以在任何需要的时候调用,且可以在不同的函数中调用。
-
使程序模块化,利于阅读,修改,完善
3.函数的分类
一、函数定义角度
-
库函数:系统提供,无需编写及类型说明,只要包含头文件就可以在函数中调用,诸如:<stdio.h>,之后就可以用printf()函数
-
用户定义函数:按需求编写,不仅要程序中定义函数本身,而且在主函数模块中还必须对该函数进行类型说明,然后才能使用。
二、C语言兼有其他语言中函数和过程两种功能。从这个角度又可以分为有返回值函数和无返回值函数两种。
1、有返回值函数。执行后返回一个执行结果,称为函数返回值。如;数学函数。由用户定义的 含返回值的函数,必须在函数定义和函数说明中明确返回值类型。
2、无返回值函数;用于完成某项特定的处理任务,执行后不向调用者返回函数值。
三、从主调函数和被调函数之间数据传送的角度可以分为,无参函数,和有参函数。
1、无参函数:函数定义,函数说明及函数调用用均不带参数,主调函数和被调函数之间不进行参数传送。这类函数通常用来完成一组指定的功能,可以返回或不返回函数值。
2、有参函数:也称带参函数,函数定义及函数说明都有参数,称为形式参数(形参),函数调用时也必须给出参数,成为(实际参数,实参),进行函数调用时,主调函数将把实参的值传送为形参,供被调函数使用。例如:无参函数:Timer0Init(),有参函数DelayMS(uInt16 ms)
注意:
-
实参可以是变量,也可以是表达式,或者时直接的值,目的都是吧实参的值传递给自定义函数中的形参。
-
函数的值只能通过 return(表达式) 语句返回主调函数,该语句的功能是计算表达式的值,并返回给主调函数。在函数中允许多个return语句,但每次只能调用一个,因此只能返回一个值。
-
函数值得类型和函数定义中函数的类型应保持一致
-
不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”. Void main (void)
四、函数的命名规则
匈牙利命名法:
驼峰大小式命名法:函数的命名主要是利用大驼式命名。
如:MyFirstName,WrDataToLCD
变量命名使用名词性词组,一般结构为:
目标词+动词(的过去分词)+【状语】+【目的地】
例如:DataGotFormSD, DataDeletedFormSD
大致意思就是 从sd卡中获得,删除数据
函数命名一般:动词(一般现在时)+目标词+【状语】+【目的地】
文章来源: allen5g.blog.csdn.net,作者:CodeAllen的博客,版权归原作者所有,如需转载,请联系作者。
原文链接:allen5g.blog.csdn.net/article/details/84844463
- 点赞
- 收藏
- 关注作者
评论(0)