在Linux下实现四则运算的计算器
编写一个这样的头文件
vim main.h
#ifndef MAIN_H
#define MAIN_H
#include"stdio.h"
int add(int a,int b);
int sub(int a,int b);
int mul(int a,int b);
int div(int a,int b);
#endif
分别输入四则运算的运算规则
vim add.c
vim sub.c
vim mul.c
vim div.c
#include"main.h"
int add(int a,int b)
{
return a+b;
}
#include"main.h"
int sub(int a,int b)
{
return a-b;
}
#include"main.h"
int mul(int a,int b)
{
return a*b;
}
#include"main.h"
int div(int a,int b)
{
if(b=0)
printf("error!");
else
return a/b;
}
创建调用函数与输出的主函数
vim main.c
#include"stdio.h"
#include"main.h"
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d+%d=%d\n",a,b,add(a,b));
printf("%d-%d=%d\n",a,b,sub(a,b));
printf("%d*%d=%d\n",a,b,mul(a,b));
printf("%d/%d=%d\n",a,b,div(a,b));
return 0;
}
创建makefile(用作自动化编译)
vim makefile
obj +=main.o add.o sub.o mul.o div.o
main:$(obj)
@gcc $(obj) -o $@
@echo "make done!"
main.o:main.c
@gcc -c main.c
add.o:add.c
@gcc -c add.c
sub.o:sub.c
@gcc -c sub.c
mul.o:mul.c
@gcc -c mul.c
div.o:div.c
@gcc -c div.c
.PHONY:clean
clean:
@rm -f main *.o
@echo "make clean!"
其中,clean用作删除该目录中所有以.o为后缀的文件以及对应的执行文件