函数
2025/7/18大约 1 分钟
函数
变量的作用域
C++既可以定义全局变量(函数体外部),也可以定义局部变量。全局变量,可以在任何函数内部访问;局部变量,只能在对应函数体内部可以访问。
#include <iostream>
void print(); // 函数定义
int i = 10; // 全局变量
int main() { // 函数体
std::cout << i << "\n"; //访问全局变量
}
void print() { // 函数实现
int j = 0; // 局部变量
i = 20; //对全局变量赋值
std::cout << i << "\n";
std::cout << j << "\n";
}
函数的定义
函数由返回值,函数名,参数,函数体四个部分构成。函数通过return语句跳出函数体,返回对应的值,return返回的数据类型必须和函数定义的返回值类型一致。如果返回类型是void(空类型),可以只写return,后面不用跟具体返回值。
函数返回值类型 函数名(形参列表) {
函数体
}
举个例子
int max(int x1, int x2) {
int y;
if (x1 > x2) {
y = x1;
} else {
y = x2;
}
return y;
}
函数的调用
使用函数名进行调用,调用函数传递的参数类型必须和定义的一致
举个例子
#include <iostream>
void print(int); //定义print函数
int main() {
print(10); //通过函数名调用,传递调用参数
}
void print(int a) {
std::cout << a;
}