跳到主要内容

4.1 函数定义

函数定义格式如下:

返回值类型 函数名称(参类类型 参数名称, ...) {
函数体
}

例如,如下函数返回值为 int 类型,名称为 test,接受两个参数,第一个参数为 char 类型,名称为 arg1,第二个参数为 int 类型,名称为 arg2,函数体为直接返回 0

int test(char arg1, int arg2) {
return 0;
}

在实际编写 C 源文件的时候,通常将函数定义写在前面(或直接定义到 .h 文件里),实际实现写在后面:

#include <stdio.h>

// 先定义函数供调用
int add(int arg1, int arg2);

int main() {
int a, b;
scanf("%d %d", &a, &b);
int result = add(a, b);
printf("%d", result);
return 0;
}

// 后实现函数,以便将 main 函数放在源文件前面
int add(int arg1, int arg2) {
return arg1 + arg2;
}