只有后面定义过的函数才能调用前面定义过的函数,如果函数定义在后面,需要在函数调用前进行函数声明。
函数定义在使用之前:
#include//函数定义 int max(int x, int y) { if (x > y) return x; else return y; } int main() { int a = 0; int b = 0; scanf("%d %d", &a, &b); printf("%dn",max(a, b)); return 0; }
函数定义在使用之后:
#include2. 分文件书写//函数声明 int max(int, int);//或int max(int x, int y); int main() { int a = 0; int b = 0; scanf("%d %d", &a, &b); printf("%dn",max(a, b)); return 0; } //函数定义 int max(int x, int y) { if (x > y) return x; else return y; }
max.h:
#pragma once //包含源文件所需要的头文件 #include//函数声明 int max(int x, int y);
max.c:
//函数定义
int max(int x, int y)
{
if (x > y)
return x;
else
return y;
}
test.c:
//包含max.h头文件
#include"max.h"
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
printf("%dn",max(a, b));
return 0;
}


