目的
学会C语言函数调用,并理解头文件的意义
同文件调用
源文件
#include <stdio.h>
void func(int a, int b){
printf("result: %d\n",a+b);
}
int main(){
func(10, 20);
return 0;
}
编译运行
跨文件调用
使用头文件
源文件
demo1.c
#include "calc.h"
int main(){
func(10, 30);
return 0;
}
calc.c
#include <stdio.h>
void func(int a, int b){
printf("result: %d\n",a+b);
}
头文件
calc.h
void func(int a, int b);
编译执行
不使用头文件
源文件
demo2.c
extern void func(int a, int b);
int main(){
func(10, 30);
return 0;
}
calc.c
#include <stdio.h>
void func(int a, int b){
printf("result: %d\n",a+b);
}
编译执行
总结
对比使用头文件与不使用头文件,可以看到,头文件的作用类似于函数的提前声明,而函数的定义可以与声明分离,可以在同一个文件的不同位置,也可以在不同文件中