函数是一段"打包好的代码",给它一组输入(参数),它帮你算出一个结果(返回值)。定义函数时要写清楚返回类型、函数名、参数列表,调用时传入实际的值(实参)。
核心规则:
int f(int n) { return n > 0 ? n + f(n-1) : 0; }
cout << f(4);
double calc(int x, double y),下面哪个调用正确?int gcd(int a, int b),用辗转相除法(欧几里得算法)求两个正整数的最大公约数。#include <iostream>
using namespace std;
int gcd(int a, int b) {
if (b == 0) return a; // 递归终止:b为0时a即GCD
return gcd(b, a % b); // 用余数缩小问题
}
int main() {
int a, b;
cin >> a >> b;
cout << gcd(a, b) << endl;
return 0;
}
// 输入: 12 8 输出: 4
int 函数却 return 一个字符串,或定义了 void 却写了 return 值,都会报错。
int B(int);