一.前言
日常生活中编写程序时如果将函数语句全都堆放在一个源文件(.c)中,当程序需要减少,增加或增加内容时。会因为内容杂乱,语句多导致修改起来很困难。而多文件的使用很好的解决了这个问题,使函数条理变得清晰,易修改。
二.多文件建立
在一个单独目录中编写一个大型程序时,我们可一使用多文件的方式。建立一个头文件格式的.h文件,一个源文件格式的.c文件和一个源文件格式的.c文件。(PS:本人使用的是vs2013编译器。)
1头文件里建立.头文件格式的.h文件
这个文件是进行头文件以及函数和变量的声明。一般函数包括 返回值(类型)+函数名+形参列表+函数体构成。函数声明时只需要含有 返回值(类型)+函数名+形参列表即可。
例如:可以使用第一个代码(#ifndef #define #endif)或者使用第二个代码(#pragma once)。
#ifndef _MYTEST_H_
#define _MYTEST_H_
#include <stdio.h> //头文件
int add(int x, int y); //加法函数
#endif
#pragma once
#include <stdio.h>
int add(int x, int y);
2.在源文件里建立源文件格式的.c文件
这个文件是将.h文件中声明函数的函数体的实现。
例如:
#include "mytest.h"
int add(int x, int y){
return x + y;
}
3在源文件里建立源文件格式的.c文件
这个文件是主要代码的编写,函数可以在当中进行引用。
例如:
#include "mytest.h"
int main(){
int x = 0;
int y = 0;
int z = 0;
printf("please input <x,y>:");
scanf("%d %d",&x,&y);
z=add(x,y);
printf("result : %d\n", z);
return 0;
}
我们发现.c文件中的头部都含有一条#include"mytest.h"的一个语句" "里的内容为头文件名。当处理器遇到这个命令时,它首先在当前目录中寻找文件mytest.h文件,如果存在就引入,如果不存在,预处理器就在系统相关的目录中寻找,如果找不到这个文件编译器就会发生报警,停止编译。而#include<.......>语句只会在系统相关目录中寻找。