内容正文:
C51中函数的应用
更多模板请关注:https://haosc.taobao.com
CONTENTS
目录
01
02
03
函数
函数的参数与返回值
函数的调用
道艺兼修
敬业乐群
函数
01
所谓“函数”,是一段能够完成特定任务的其他函数可通过调用语句来执行这段程序。
从有无返回值角度 :1)有返回值的函数
2)无返回值的函数
(1)概念
(2)分类
从函数定义角度 : 1)用户自定义函数
2)库函数
从数据传送角度 : 1)无参函数
2)有参函数
3
函数
01
一个典型的单片机程序都必须包含且只能包含一个主函数,即main函数。
单片机复位后从主函数的第一条语句开始执行。
一个C51语言程序通常由一个main主函数和若干个其他函数构成。在主函数中调用其他的函数。
(3)main函数
4
函数
01
函数声明就是定义函数的名称及函数代码。
(4)函数的声明
C51中函数的声明一般,放在主调函数之前,通常放置在程序的最前面即可,习惯上,在声明的同时对其进行定义,具体形式如下:
类型声明符 函数名(形参类型声明,形式参数列表)
{
语句
return语句
}
5
函数
01
Int pf( int x)
{
int a;
a=x*x;
return(a);
}
例如:如下函数的定义
6
函数
01
在定义函数时,应该注意如下几点:
1)如果没有类型说明符出现,函数返回一个整型值。
2)如果函数没有返回值,则可以采用void说明符。
3)函数类型的说明必须处于对它的首次调用之前。
4)当函数被调用时,形式参数列表中的变量用来接收调用参数的值。
5)如果函数没有返回值,则可以省略return语句。
7
函数的参数与返回值
02
(1)形参
函数的参数又包含形参和实参
在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。
8
函数的参数与返回值
02
(2)实参
函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参。
形参和实参的功能是传递数据,发生函数调用时,实参的值会传递给形参。
9
函数的参数与返回值
02
例如:
int pf( int x)
{
int a;
a=x*x;
return(a);
}
void main()
{
int n, f;
n=10;
f=pf(n);
while(1);
}
10
函数的参数与返回值
02
1) 形参变量只有在函数被调用时才会分配内存,调用结束后,立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用。
2) 实参可以是常量、变量、表达式、函数等,但,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参,所以应该提前用赋值、输入等办法使实参获得确定值。
3) 实参和形参在数量上、类型上、顺序上必须严格一致,否则会发生“类型不匹配”的错误。
4) 函数调用中发生的数据传递是单向的,只能把实参的值传递给形参,而不能把形参的值反向地传递给实参。
(3)形参和实参的区别和联系
11
函数的参数与返回值
02
函数的返回值是指函数被调用执行之后,最终返回给主调函数的计算结果。
(4)返回值
return语句的一般形式如下:
return (表达式);
函数的返回值通过return语句返回给主调函数。
12
函数的调用
03
在C51语言中,函数调用的一般形式如下:
函数语句。示例如下:
delay_1ms();
Light_0();
delay_nms(500);
函数表达式。示例如下:
s=pf(n);
函数调用就是我们在程序中如何使用函数。
13
谢谢观看!
Simple Gifts
Jewel
Lullaby
167584.05
$$