一、函数
函数功能:蒋实现某一功能的所有代码打包起来,类似于工具箱。根据函数返回与否可将函数分为带返回值的函数和不带返回值的函数。根据函数接口,可将函数分为有参函数和无参函数。
1.1无参不带返回值函数
示例1:计算固定数字之和,并在函数内部打印结果
void Sum() {
int a = 3;
int b = 4;
int sum = 0;
sum = a + b;
Serial.println("Sum函数被调用,计算a+b的和");
Serial.print("sum=");
Serial.print(sum);
}
void setup() {
Serial.begin(9600);
Sum();//调用Sum函数,无返回值,直接在函数里打印结果,只能计算固定的数字之和。
}
void loop() {
}
1.2无参带返回值函数
示例2:计算两固定数字之和,调用函数后得到两数字计算结果并返回。
int Sum() {
Serial.println("Sum函数被调用");
int a = 3;
int b = 4;
int sum = 0;
sum = a + b;
return sum;//返回a+b的值
}
void setup() {
Serial.begin(9600);
int sum;//定义一个变量,接收Sum()函数返回的值
sum = Sum(); //调用Sum函数,将返回值存放在sum变量中。
Serial.print("sum=");
Serial.print(sum);
}
void loop() {
}
示例3:代码优化
int Sum() {
int a = 3;
int b = 4;
return a+b;//返回a+b的值
}
void setup() {
Serial.begin(9600);
Serial.print("sum=");
Serial.print(Sum());//调用函数计算a+b的和并返回打印
}
void loop() {
}
1.3有参不带返回值函数
示例4:通过调用有参函数,将传入的两个参数计算之和在函数中打印出来。
void Sum(int a, int b ) {
Serial.println("Sum函数被调用");
Serial.print("两数之和为");
Serial.println(a + b);
}
void setup() {
Serial.begin(9600);
Sum(3, 4);//传入需要计算的参数
}
void loop() {
}
1.4有参带返回值函数
示例5:通过调用有参函数,将传入两个参数计算之和返回
int Sum(int a, int b ) {
return a+b;//将传入