一、定义
函数,指可以实现某个功能,可以重复使用的一段代码。不同的函数之间相互独立,即函数之间的功能互不影响(互相的代码)。
二、结构
1. 定义
返回值类型 函数名(形参1, 形参2, 形参3...形参n) {...return 值; }
2. 调用
函数名(实参1, 实参2, 实参3, ... 实参n)
三、传入参数
地址
void swap(int &a, int &b)
多维数组
void swap(int a[][105], int b[][105])
之所以最高维不写参数,是为了找到第二维度的开头在哪里。
四、应用
1. swap()
(1) 地址法
void swap(int &a, int &b) {int temp = a;a = b;b = temp; }
(2) 指针法
void swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp; }
2. isPrime()
bool isPrime(int n) {if (n <= 1){return false;}for (int i = 2; i * i <= n; i++){if (n % i == 0){return false;}}return true; }
3. 回文
bool isHuiwen(char s[]) {int len = strlen(len);for (int i = 0; i < len; i++){if (s[i] == s[len-i-1]){return false;}}return true; }
五、局部变量
- 局部变量属于定义其的代码块,代码块执行完毕后,会自动删除节省内存
- 局部变量的作用范围只限于定义其大括号和大括号内
- 不会自动初始化,且不能重名
六、全局变量
- 全局变量在运行结束前都不会被删除
- 全局变量在任何地方都可以调用
- 全局变量会自动将自己初始化为0