1.创建文件夹
mkdir operator
2.创建分文件
touch operator.c
touch operator.h
touch main.c
3.编辑这三个文件
vim operator.c operator.h main.c -p
这种编辑方法需要会在终端切换三个文件编辑,如果不会可以查一下如何切换,最笨的方法就是一个一个打开编辑,都可行。
4.operator.c 代码段
//包含的是当前路径下operator.h文件
#include"operator.h"
//#include<stdio.h> <>包含的头文件路径一定要在环境变量中
data_t add2num(data_t a, data_t b){
return a + b;
}
data_t sub2num(data_t a, data_t b){
return a + b;
}
data_t nul2num(data_t a, data_t b){
return a * b;
}
data_t div2num(data_t a, data_t b){
return a / b;
}
5.operator.h代码段
//条件编译:防止在此头文件重复包含的时候重复调用
#ifndef __OPERATOT_H__
#define __OPERATOR_H__
//定义类型
typedef int data_t;
//函数的声明
extern data_t add2num(data_t a, data_t b);
extern data_t sub2num(data_t a, data_t b);
extern data_t nul2num(data_t a, data_t b);
extern data_t div2num(data_t a, data_t b);
#endif
6.main.c 代码段
#include<stdio.h>
#include"operator.h"
int main(void){
int m, n;
printf("请输入两个数");
scanf("%d %d",&m, &n);
printf("%d + %d = %d\n",m, n, add2num(m,n));
printf("%d - %d = %d\n",m, n, sub2num(m,n));
printf("%d * %d = %d\n",m, n, nul2num(m,n));
printf("%d / %d = %d\n",m, n, div2num(m,n));
return 0;
}
6.执行编译命令
gcc main.c operator.c -o operator
7.输出结果
./operator
8.运行部分结果展示
写在后面:
由于我的乌班图系统有点小问题导致代码无法复制,因此此文章代码纯手打,难免有错误之处,如果有的话请评论区告诉我,我会立刻修改!谢谢大家,共勉