C语言使用回调函数制作简易计算器-创新互联
#define _CRT_SECURE_NO_WARNINGS 1
#include//回调函数就是一个通过函数指针调用的函数
//回调函数就是一个参数,将这个函数作为参数传到另一个函数里面
void menu()
{
printf("*****************************************************\n");
printf("**********1. 加法 2. 减法************\n");
printf("**********3. 乘法 4. 除法************\n");
printf("**********5. 异或 0. 退出************\n");
printf("*****************************************************\n");
}
int add(int x, int y)
{
return x + y;
}
int sub(int x, int y)
{
return x - y;
}
int mul(int x, int y)
{
return x * y;
}
int div(int x, int y)
{
return x / y;
}
int Xor(int x, int y)
{
return x ^ y;
}
void calc(int (*pf)(int, int))
{
int x = 0;
int y = 0;
printf("请输入两个操作数:");
scanf("%d%d", &x, &y);
printf("%d\n", pf(x, y));
}
int main()
{
int input = 0;
int a=0, b = 0;
do
{
menu();
printf("请选择:");
scanf("%d", &input);
puts("");
switch (input)
{
case 1:
calc(add);
break;
case 2:
calc(sub);
break;
case 3:
calc(mul);
break;
case 4:
calc(div);
break;
case 5:
calc(Xor);
break;
case 0:
printf("您已退出");
default:
printf("选择错误,请重新选择");
break;
}
} while (input);
return 0;
}
该版计算器也和上一个使用函数指针数组一样,只有加减乘除和异或功能
创新互联专注于东山企业网站建设,成都响应式网站建设公司,电子商务商城网站建设。东山网站建设公司,为东山等地区提供建站服务。全流程定制网站设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前题目:C语言使用回调函数制作简易计算器-创新互联
文章出自:http://pwwzsj.com/article/jessg.html