大程序结构
1.多个源代码文件
多个.C文件
main()里的代码太长了适合分成几个函数
一个源代码文件太长了适合分成几个文件
两个独立的源代码文件不能编译形成可执行的程序
项目
在Dev C++中新建一个项目,然后把几个源代码文件加入进去
对于项目,Dev C++的编译会把一个项目中的所有的源代码文件都编译后,连接起来
有点IDE有分开的编译和构建两个按钮,前者是对单个源文件文件编译,后者是对整个项目做链接
编译单元
一个.c文件是一个编译单元
编译器每次编译只处理一个编译单元
2.头文件
头文件
把函数原型放到一个头文件(以.h结尾)中,在需要调用这个函数的源代码文件(.c文件)中#include这个头文件,就能让编译器在编译的时候知道函数的原型
main.c
#include <stdio.h>
#include "max.h"
int main(int argc, char const* argv[]) {
int a=5,b=6;
printf("%d\n",max(a,b));
return 0;
}
max.c
#include "max.h"
int max(int a,int b){
return a>b?a:b;
}
max.h
int max(int a,int b);
#include
#include是一个编译预处理指令,和宏一样,在编译之前就处理了