杂谈C语言 2 函数分类及命名规则

举报
CodeAllen 发表于 2021/10/30 00:07:53 2021/10/30
【摘要】 欢迎关注我的公众号是【CodeAllen】,关注回复【1024】获取精品学习资源 程序员技术交流①群:736386324 ,程序员技术交流②群:371394777     良好的函数命名有助于函数的可维护性及易读性,从四点说下命名的基本规则 1.什么是函数? 函数用来完成某些特定功能的程序代...

欢迎关注我的公众号是【CodeAllen】,关注回复【1024】获取精品学习资源
程序员技术交流①群:736386324 ,程序员技术交流②群:371394777    

良好的函数命名有助于函数的可维护性及易读性,从四点说下命名的基本规则

1.什么是函数?

函数用来完成某些特定功能的程序代码自包含单元

一般函数会具有   将数据显示子屏幕上   返回一个值供程序使用

2.为什么用函数?

  1. 省去重复代码的编写,只需编写一次,程序可以在任何需要的时候调用,且可以在不同的函数中调用。

  2. 使程序模块化,利于阅读,修改,完善

3.函数的分类

一、函数定义角度

  1. 库函数:系统提供,无需编写及类型说明,只要包含头文件就可以在函数中调用,诸如:<stdio.h>,之后就可以用printf()函数

  2. 用户定义函数:按需求编写,不仅要程序中定义函数本身,而且在主函数模块中还必须对该函数进行类型说明,然后才能使用。

二、C语言兼有其他语言中函数和过程两种功能。从这个角度又可以分为有返回值函数和无返回值函数两种。

1、有返回值函数。执行后返回一个执行结果,称为函数返回值。如;数学函数。由用户定义的 含返回值的函数,必须在函数定义和函数说明中明确返回值类型。

2、无返回值函数;用于完成某项特定的处理任务,执行后不向调用者返回函数值。

 

三、从主调函数和被调函数之间数据传送的角度可以分为,无参函数,和有参函数。

1、无参函数:函数定义,函数说明及函数调用用均不带参数,主调函数和被调函数之间不进行参数传送。这类函数通常用来完成一组指定的功能,可以返回或不返回函数值。

2、有参函数:也称带参函数,函数定义及函数说明都有参数,称为形式参数(形参),函数调用时也必须给出参数,成为(实际参数,实参),进行函数调用时,主调函数将把实参的值传送为形参,供被调函数使用。例如:无参函数:Timer0Init(),有参函数DelayMS(uInt16 ms)

 

注意:

  1. 实参可以是变量,也可以是表达式,或者时直接的值,目的都是吧实参的值传递给自定义函数中的形参。

  2. 函数的值只能通过  return(表达式)  语句返回主调函数,该语句的功能是计算表达式的值,并返回给主调函数。在函数中允许多个return语句,但每次只能调用一个,因此只能返回一个值。

  3. 函数值得类型和函数定义中函数的类型应保持一致

  4. 不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”.   Void  main (void)

 

四、函数的命名规则

匈牙利命名法:

驼峰大小式命名法:函数的命名主要是利用大驼式命名。

                 如:MyFirstName,WrDataToLCD

 

变量命名使用名词性词组,一般结构为:

目标词+动词(的过去分词)+【状语】+【目的地】

例如:DataGotFormSD,     DataDeletedFormSD

大致意思就是  从sd卡中获得,删除数据

 

函数命名一般:动词(一般现在时)+目标词+【状语】+【目的地】

 

 

 

                             

文章来源: allen5g.blog.csdn.net,作者:CodeAllen的博客,版权归原作者所有,如需转载,请联系作者。

原文链接:allen5g.blog.csdn.net/article/details/84844463

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。