网站建设资讯

NEWS

网站建设资讯

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语言使用回调函数制作简易计算器-创新互联
URL分享:http://cdweb.net/article/jessg.html