计算器的实现

当我们看到计算器话题时,相信我们可能会觉得这有什么,一串非常简单的代码就可以实现了,

但我们在此实现计算器,运用到了一个非常重要的知识点“回调函数”,通过回调函数,我们更加方便的进行计算器的实现,同时也便于功能的增加。

现在我们展示代码,运用到了数组指针,自行可以理解一下

#include<stdio.h>
#include<string.h>
#include<stdlib.h>


//计算器
void menu() {
	printf("********计算器******\n");
	printf("****1.加   2.减*****\n");
	printf("****3.乘   4.除*****\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 main() {
	int x = 0;
	int y = 0;
	int input = 0;
		int(*pfarr[])(int, int) = {0,Add,Sub,Mul,Div};
		do {
			menu();
			printf("*****请输入:");
			scanf_s("%d", &input);
			if(input>= 1 && input <= 4)
			{
				printf("请输入两个数字:");
				scanf_s("%d%d", &x, &y);
				int ret = pfarr[input](x, y);
				printf("%d\n", ret);
			}
			else
				printf("退出\n");
		}while(input);,0
	return 0;
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值