首页 理论教育如何定义函数?51单片机初级实战教程

如何定义函数?51单片机初级实战教程

【摘要】:函数名由用户自定义,后面是空括号,代表没有函数参数,即代表无参函数,注意空括号不可以省略。函数被调用时,主调函数将通过实际参数,简称实参,传递实际的值给这些形参。3)函数定义时没有写明类型标识符,则默认为整型。

函数由类型说明符、函数名、参数表和函数体四部分组成。函数名区分大小写;参数表是用括号括起来的若干参数,参数之间用逗号隔开;函数体用大括号括起来的可执行语句,语句与语句之间用分号隔开,最后一条语句为return(主函数中可省略),每个函数都返回数值。

1.无参函数定义

类型标识符 函数名()

其中“类型标识符”指明函数返回值类型。函数名由用户自定义,后面是空括号,代表没有函数参数,即代表无参函数,注意空括号不可以省略。

大括号中的内容被称为函数体。注意:在函数体中有类型说明,函数体中声明的各种对象,只能在函数体内有效。

一般情况下,无参函数没有返回值,因此可以将函数的类型标识符写成“void”。

例如:

上述语句中print为一个无参函数的函数名,并且没有返回值。一旦被调用输出“this is a desk.”字符串。

2.有参函数定义

类型标识符 函数名(形参表)(www.chuimin.cn)

有参函数比无参函数多了两项,①形参表,②形参类型说明。在该列表中列出的形参称为形式参数,简称为形参,它可以是各种类型的数据,各种参数之间用“,”号分隔。函数被调用时,主调函数将通过实际参数,简称实参,传递实际的值给这些形参。

例如:定义一个有参函数,求两个数中的大数,

程序中第一行定义了一个函数,函数名为big函数,其返回类型定义为整型(int)型,x,y为函数的形参,并且定义int类型。x,y的值由主调函数在调用时传送过来。当big被调用时,主调函数将通过实参将实际的值传给形参x和y。函数体中的if语句用来判断,如果x>y,使用return语句返回x的值,否则就返回y的值。在这里有几点需要注意:

1)有返回值的函数至少应有一个return语句,C语言中,函数可以放在主函数main之前也可以main之后。

2)形参只出现在函数定义中,在函数体中可以被使用,但在函数体外不能使用;实参只出现在主调函数中,在调用函数时,把实参的值传递给被调函数的形参,从而实现主调函数向被调函数的数据传递。

3)函数定义时没有写明类型标识符,则默认为整型。

4)函数返回值return(表达式),其中“表达式”为函数返回主调函数的值,必须和函数的类型标识符一致。

5)函数不需要返回值,函数类型标识符则可以写作“void”,表示该函数没有返回值。