概念8.函数:

简单的数:函数就是一个功能块或者说代码块,比如

做菜的步骤是:开锅,加料,煮,开锅,加料,煮,开锅

这里每个步骤都可以看作c51代码里的一个函数,

比如我代码里要执行开锅,只要调用开锅这个函数,而不是每次要执行开锅,都要写好开锅的各个步骤(如关电源,用手拿锅盖,然后。。。。。),只要呼叫下开锅这个函数,他自己就去帮你完成开锅了,不用你自己写开锅的各个步骤,

定义一个函数的写法如下:

返回值类型 函数名(定义函数参数列表){

函数代码

}

用{号和}号包括住函数里的代码

执行一个函数的写法如下:

函数名(传入具体的函数参数);

定义一个函数的写法具体如:

int kaideng(int aaa){

执行开灯共变量aaa所定义的时间长度(秒为单位)的时间的代码…..

执行关灯………

return 1;

}

以上这个是开灯用的函数,参数中变量aaa定义为整型,即int aaa,return 1表示执行完这个函数后返回一个值1,比如abc1=kaideng(1);那么kaideng(1)执行完就返回1给变量abc1,使abc1的值变为1

比如现在灯是灭的,我要去开灯,就可以调用kaideng(int aaa)这个函数

比如 kaideng(1);这样调用,就会发生开1秒时间的灯这个操作

比如 kaideng(3);这样调用,就会发生开3秒时间的灯这个操作

比如kaideng(20);这样调用,就会发生开20秒时间的灯这个操作

函数参数也可以多个,每个参数间用逗号分开,比如

定义一个含两个参数的开灯用的函数,其中一个参数变量定义开灯时长,另一个参数变量定义开灯亮度,

如:

int  kaideng2(int shijian,int liangdu){

执行开灯(亮度设置为变量liangdu定义的亮度)共变量shijian所定义的时间长度(秒为单位)的时间的代码…..

执行关灯………

return 1;

}

比如现在灯是灭的,我要去开灯,就可以调用kaideng2(int shijian,int liangdu)这个函数

比如 kaideng2(1,20);这样调用,就会发生开1秒时间的灯这个操作,开灯亮度为20

比如 kaideng2(3,20);这样调用,就会发生开3秒时间的灯这个操作,开灯亮度为20

比如kaideng2(20,100);这样调用,就会发生开20秒时间的灯这个操作,开灯亮度为100

发表回复

您的电子邮箱地址不会被公开。