calculator.h函数声明文件:
/*===============================================
* 文件名称:calculator.h
* 创 建 者:
* 创建日期:2022年08月26日
* 描 述:
================================================*/
# ifndef _CALCULATOR_
# define _CALCULATOR_
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
函数定义文件:
/*===============================================
* 文件名称:calculator.c
* 创 建 者:
* 创建日期:2022年08月26日
* 描 述:
================================================*/
#include <stdio.h>
#include "calculator.h"
int add(int a,int b)
{
return a+b;
}
int sub(int a,int b)
{
return a-b;
}
int mul(int a,int b)
{
return a*b;
}
int div(int a,int b)
{
return a/b;
}
主函数文件:
/*===============================================
* 文件名称:maincalculator.c
* 创 建 者:
* 创建日期:2022年08月26日
* 描 述:
================================================*/
#include <stdio.h>
#include "calculator.h"
int main(int argc, char *argv[])
{
int a,b;
char c;
scanf("%d%c%d",&a,&c,&b);
int (*p[4])(int a,int b)={add,sub,mul,div};
switch(c)
{
case '+':printf("sum=%d\n",p[0](a,b));break;
case '-':printf("sub=%d\n",p[1](a,b));break;
case '*':printf("mul=%d\n",p[2](a,b));break;
case '/':printf("div=%d\n",p[3](a,b));break;
}
return 0;
}