函数可以被main()函数调用,也可以被其他函数调用。在调用函数时,实参与形参需满足三个条件:个数相等、循序对应、类型匹配。
根据函数在程序中出现的位置,其调用方式有四种:
1.将函数作为表达式调用
2.将函数作为语句调用
3.将函数作为实参调用
4.函数嵌套调用
以下是四种调用方式的示例:
#include <stdio.h>
int getbig2(int a, int b) {
if (a > b) {
return a;
}
else {
return b;
}
}
int getbig3(int x, int y, int z) {
return getbig2(getbig2(x, y), z);
}
int f32(int n) {
return n / 3 + 1;
}
void printFok() {
printf("******************\n");
}
int main() {
int df = f32(10) + 20; // 将函数作为表达式调用
printf("%d\n", df);
printFok(); // 将函数作为语句调用
int df1 = f32(f32(10)); // 将函数作为实参调用
printf("%d\n", df1);
printf("%d\n", getbig3(1, 2, 3)); // 函数嵌套调用
}
运行结果: