返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言回调函数的简单运用
  • 151
分享到

C语言回调函数的简单运用

2024-04-02 19:04:59 151人浏览 薄情痞子
摘要

目录一、什么是回调函数二、简单的回调函数三、带参数的回调函数一、什么是回调函数 因为在程序中,我们有很多的库函数,我们也有很多的上层函数,为了增加程序的灵活性,我们就将一些函数指针作

一、什么是回调函数

因为在程序中,我们有很多的库函数,我们也有很多的上层函数,为了增加程序的灵活性,我们就将一些函数指针作为参数传递到函数里面去。
说的粗糙一点,就是将一个函数作为另一个函数的函数参数。
调用回调函数我们需要一个中间函数进行过渡。
这个中间函数的参数是一个函数指针。

二、简单的回调函数

我们来写一个简单的例子,帮助我们理解:


#include <stdio.h>


void callBack1(void)
{
	printf("this is callback1\n");
}

void callBack2(void)
{
	printf("this is callback2\n");
}


void calc(void (*func)())
{
	func();
}

int main()
{
	calc(callBack1);
	printf("************\n");
	calc(callBack2);
	
	return 0;
}

在这里插入图片描述

分析一下这个简单的回调函数的运用。
函数从main函数开始运行,我们将回调函数(callBack)作为一个参数传递到中间函数(calc)里面,中间函数通过函数指针的方式来接受,通过传入不同的回调函数((callBack1)、(callBack2))来执行不同的结果。

三、带参数的回调函数

上面的程序简单的说明了不带参数的回调函数,那么带参数的回调函数我们也可以依葫芦画瓢。


#include <stdio.h>


int  callBack1(int a,int b)
{
	printf("this multiplication:\n");
	return a * b;
}

int  callBack2(int a, int b)
{
	printf("this addition:\n");
	return a + b;
}


int  calc(int a,int b,int (*func)())
{
	func();
}

int main()
{
	int p;
	int q;
	p = calc(20,20, callBack1);
	printf("%d\n",p);
	printf("*********\n");
	q = calc(20, 20, callBack2);
	printf("%d\n", q);
	
	return 0;
}

在这里插入图片描述

在工作中我们的回调函数肯定不会这么简单,但是回调函数的作用是不去改变底层的程序,通过获得底层的数据来得到不同的数据。这样我们的上层会有很多变化,但是我们的底层程序不会动。

到此这篇关于C语言回调函数的简单运用的文章就介绍到这了,更多相关C语言回调函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C语言回调函数的简单运用

本文链接: https://lsjlt.com/news/136274.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言回调函数的简单运用
    目录一、什么是回调函数二、简单的回调函数三、带参数的回调函数一、什么是回调函数 因为在程序中,我们有很多的库函数,我们也有很多的上层函数,为了增加程序的灵活性,我们就将一些函数指针作...
    99+
    2024-04-02
  • C语言运用回调函数实现计算器
    本文实例为大家分享了C语言运用回调函数实现计算器的具体代码,供大家参考,具体内容如下 回调函数概念: 回调函数是一个通过函数指针调用的函数,也就是将函数的地址作为参数传递给另一个函数...
    99+
    2024-04-02
  • C 语言回调函数详解
    回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。1. 什么是回调函数?...
    99+
    2023-06-03
  • C语言的回调函数怎么使用
    本篇内容主要讲解“C语言的回调函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言的回调函数怎么使用”吧!对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级...
    99+
    2023-06-17
  • C语言的回调函数如何使用
    这篇“C语言的回调函数如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言的回调函数如何使用”文章吧。1.程序架构一...
    99+
    2023-06-29
  • 简单聊聊C++中回调函数的实现
    目录前言1 函数指针2 C风格的回调函数3 C++风格的回调函数4 多态类型的回调函数5 通过function和bind实现回调函数功能6 总结前言 回调函数其实和普通函数一样,不同...
    99+
    2024-04-02
  • C语言中回调函数的使用详情
    目录1.程序架构2.回调函数的作用3.掌握回调函数的程序编写4.回调函数在产品中的应用下文将学习到; 程序架构的核心理念和需求掌握回调函数的作用掌握回调函数的程序编写掌握回调函数在产...
    99+
    2024-04-02
  • c语言中的回调函数怎么使用
    这篇文章主要讲解了“c语言中的回调函数怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c语言中的回调函数怎么使用”吧!一、通过这节课程你能掌握以下知识...
    99+
    2024-04-02
  • c语言callback回调函数怎么使用
    在C语言中,回调函数(callback)是一种函数指针,可以作为参数传递给其他函数,这样在调用该函数时,可以执行传递的回调函数。下面...
    99+
    2023-10-18
    c语言
  • C语言中回调函数和qsort函数的用法详解
    目录回调函数指向函数指针数组的指针qsort(qulick sort)-库函数回调函数 通过函数指针调用的函数,如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调...
    99+
    2024-04-02
  • c语言怎么调用python函数返回值
    在c语言中调用python函数返回值,具体方法如下:void test1() { Py_Initialize();//初始化python getcurrent(); PyObject *pModule = NULL, *pFunc = NU...
    99+
    2024-04-02
  • go语言调用其他包中的函数简单示例
    目录需求步骤附:Go语言同一个包中不同文件之间函数调用总结需求 我们想在程序的入口main.go中调用service包下的user_service.go中的函数,该如何调用呢?示例...
    99+
    2023-01-13
    go 函数调用 go语言调用函数
  • GO语言中回调函数的使用
    目录0.前言1.使用2.几个例子2.1 异步访问URL2.2 Sort.Slice函数2.3 简易计算器0.前言 回调函数是一种在编程中常见的技术,通常在异步编程中使用。简单来说,回...
    99+
    2023-03-06
    GO语言回调函数 GO 回调
  • 如何调用c语言函数
    如何调用c语言函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式...
    99+
    2023-06-15
  • c语言如何调用函数
    C语言中可以通过函数名和参数列表来调用函数。例如,假设有一个名为`add`的函数,接受两个整数作为参数,并返回它们的和。调用函数的一...
    99+
    2023-09-04
    c语言
  • c语言函数怎么调用
    在 c 语言中调用函数的步骤:声明函数:说明函数名称、返回值类型和参数列表。定义函数:提供函数的实现。调用函数:使用函数名及其参数。 如何调用 C 语言函数 在 C 语言中,调用函数需...
    99+
    2024-05-15
    c语言
  • C语言MFC怎么导出dll回调函数
    本文小编为大家详细介绍“C语言MFC怎么导出dll回调函数”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言MFC怎么导出dll回调函数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。如何将回调函数导出来举一个...
    99+
    2023-07-04
  • C语言函数调用约定和返回值详情
    目录 一、函数调用约定1. 影响函数生成的符号名2. 影响形参内存的释放者_stdcall_fastcall_thiscall二、函数的返回值1. 0 < 返回值 &...
    99+
    2024-04-02
  • c语言wait函数怎么调用
    在C语言中,可以使用wait()函数来等待子进程的结束。以下是wait()函数的调用方法:c#include <sys/typ...
    99+
    2023-10-23
    c语言
  • c语言函数system怎么调用
    在C语言中,可以使用`system()`函数来调用系统命令。`system()`函数的原型如下:```cint system(con...
    99+
    2023-10-11
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作