使用回调函数实现一个简单的计算器;
来源:互联网 发布:java执行sql语句 编辑:程序博客网 时间:2024/05/24 05:51
一个小的计算程序,用了回调函数;查了很久才模模糊糊户的知道了回调函数的意思和用法!
#include<stdio.h>//int add(int ,int )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;}//下面这个函数我把他看作为中间函数(当然也许是错误的)也可以把他看成一个系统,当main中传来一个回调函数(像参数一样),他会先进入这个中间函数,然后这个中间函数这里通过函数指针去调用回调函数;int func(int (*pfunc)(int , int),int a,int b){ int res = pfunc(a,b); return res;}int main(){ int a = 10; int b = 20; char ch; int res; scanf("%c",&ch); switch(ch) { case'+': res = func(add,a,b); //把回调函数像参数一样传入中间函数func()。可以这么理解,在传入一个回调函数之前,中间函数是不完整的。换句话说,程序可以在运行时,通过登记不同的回调函数,来决定、改变中间函数的行为,也就是通过func()当中的函数指针pfunc()来指向不同的功能函数,从而调用; break; case'-': res = func(sub,a,b); break; case'*': res = func(mul,a,b); break; case'/': res = func(div,a,b); break; } printf("%d\n",res); putchar('\n'); return 0;}
阅读全文
0 0
- 使用回调函数实现一个简单的计算器;
- 利用回调函数实现一个计算器,实现加减乘除操作
- 一个简单的java回调函数的实现
- 什么是回调函数?回调函数的简单实现。
- 一个简单的回调函数模型
- 一个简单的回调函数
- 简单的回调函数实现
- java回调函数的简单实现
- 简单的使用回调函数
- Unity回调函数的简单使用
- js 回调函数的简单使用
- 简单用函数指针数组和回调函数实现计算器
- 回调函数简介,自己写一个简单的回调函数
- 一个简单的回调函数的例子
- 实现一个简单的计算器
- 一个简单的jQuery回调函数例子
- C语言回调函数一个简单的例子
- C++中回调函数的一个简单例子?
- ubuntu16 jdk7 install&config
- BZOJ 1951 lucas定理 中国剩余定理
- A Knight's Journey
- 继承和多态
- GAWK 学习:AWK 语言基础
- 使用回调函数实现一个简单的计算器;
- Java8中内置的四大核心函数式接口
- [挖坑][uoj]多项式乘法 FFT
- JZOJ2017.08.05 C组
- 【凸包 Graham法 极角排序】poj 2007 Scrambled Polygon
- 1.在win10中搭建Java环境
- 练习 2-6 编写一个函数 setbits(x, p, n, y),该函数返回对x执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。
- PHP基础教程-12 课后作业02
- Maximum GCD 读入