分文件编程 |
(一) 分文件编程的意义
- 分模块编程思想
- 功能责任划分清晰
- 方便调试
- 主程序简洁
(二) 应用
加法函数编写于文件plus.c,减法函数编写于文件minus.c,主程序main.c
(1) 方式一
主程序main.c
#include <stdio.h>
#include "config.h"
int main()
{
int a = 0;
int b = 0;
printf("a = ");
scanf("%d", &a);
printf("b = ");
scanf("%d", &b);
printf("%d + %d = %d\n", a, b, plus(a, b));
printf("%d - %d = %d\n", a, b, minus(a, b));
return 0;
}
加法plus.c
int plus(int a, int b)
{
return a + b;
}
减法minus.c
int minus(int a, int b)
{
return a - b;
}
声明config.h
#ifndef _CONFIG_H
#define _CONFIG_H
int plus(int a, int b);
int minus(int a, int b);
#endif
运行结果
将所有文件一起编译
(2) 方式二
主程序main.c
#include <stdio.h>
#include "plus.c"
#include "minus.c"
int plus(int a, int b);
int minus(int a, int b);
int main()
{
int a = 0;
int b = 0;
printf("a = ");
scanf("%d", &a);
printf("b = ");
scanf("%d", &b);
printf("%d + %d = %d\n", a, b, plus(a, b));
printf("%d - %d = %d\n", a, b, minus(a, b));
return 0;
}
加法plus.c
int plus(int a, int b)
{
return a + b;
}
减法minus.c
int minus(int a, int b)
{
return a - b;
}
运行结果
该方式调用头文件已经将所有文件包含进来了,编译时只需编译main函数文件即可
(三)分文件指令
(1) 文件多开
vim命令模式下输入
sp 文件名
可同时打开多个多个文件
(2) 文件切换
- 切换到上方的文件:ctrl+w+向上键
- 切换到下方的文件:ctrl+w+向下键
(3) 保存所有文件并退出
命令模式下输入
wqa