网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/jessg.html

其他资讯