理论教育 PIC单片机常用模块与典型实例:函数的声明和定义

PIC单片机常用模块与典型实例:函数的声明和定义

时间:2023-10-19 理论教育 版权反馈
【摘要】:只要掌握函数定义,函数声明自然而然就会了,下面先介绍函数定义的组成。在典型的函数定义形式中,第一行称为函数首部。在形参列表中,给出的参数称为形式参数,每个形式参数都是一个变量定义,各参数之间用逗号隔开。函数的返回值是一个字符型值。Number1和Number2的具体值是由主调函数在调用时传送过来的。在函数体内,除形参外没有使用其他变量,因此只有语句部分而没有声明部分。

PIC单片机常用模块与典型实例:函数的声明和定义

一个典型的函数声明形式如下所示。

一个典型的函数定义形式如下所示。

注意到其中的关系和区别了吗?函数声明就是函数定义的第一行内容后加“;”。只要掌握函数定义,函数声明自然而然就会了,下面先介绍函数定义的组成。

在典型的函数定义形式中,第一行称为函数首部。包含以下部分。

●类型名:指明了本函数的返回值(返回值就是运行所得结果)类型,如整型、字符型等,还可以是void类型(void代表没有类型,表示此函数无返回值)。

●函数名:用户给函数起的名字,名字任意,但要按照C语言的变量标识符命名规则起名。(www.daowen.com)

形式参数列表:函数名后有一对小括号,其中为形式参数列表,简称形参列表。在形参列表中,给出的参数称为形式参数,每个形式参数都是一个变量定义,各参数之间用逗号隔开。形参列表可以不写,此时的函数称为无参函数。在调用无参函数时其函数名后小括号内什么也不写。函数首部下面的“{}”中的内容称为函数体。包含以下部分。

●声明部分:对函数体内部所用到的变量的类型说明。

●语句部分:完成此函数的源代码。在语句部分中,可以直接使用形参列表中的变量。

例如,定义一个函数,用于求两个整数中较大的数,可写成如下形式。

第一行说明函数名称是max。函数的返回值是一个字符型值。形参有两个,第一个是字符型变量Number1,第二个是字符型变量Number2。Number1和Number2的具体值是由主调函数在调用时传送过来的。在函数体内,除形参外没有使用其他变量,因此只有语句部分而没有声明部分。在max函数体中的return语句是把Number1(或Number2)的值作为函数的值返回给主调函数。有返回值函数中至少应有一个return语句,函数的值由第一个执行到的return语句获得。在函数执行到第一个遇到的return或者执行到函数体结束符号“}”时,函数执行完毕。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈