callback函数

3人阅读 评论(0) 收藏 举报

回调函数通俗的解释:

     普通函数:你所写的函数调用系统函数,你只管调用,不管实现。

     回调函数:系统调用你所写的函数,你只管实现,不管调用。

以下是使用C语言实现回调函数的一个例子:

代码:

  1. #include <stdio.h>  
  2.   
  3. void PrintNum(int n);  
  4. void ShowNum(int n,void (* ptr)());  
  5.   
  6. void PrintMessage1();  
  7. void PrintMessage2();  
  8. void PrintMessage3();  
  9. void ShowMessage(void (* ptr)());  
  10.   
  11. int main(){  
  12.    ShowNum(11111,PrintNum);  
  13.    ShowNum(22222,PrintNum);  
  14.    ShowMessage(PrintMessage1);  
  15.    ShowMessage(PrintMessage2);  
  16.    ShowMessage(PrintMessage3);  
  17. }  
  18.   
  19. void PrintNum(int n){  
  20.    printf("Test1 is called,the number is %d\n",n);  
  21. }  
  22.   
  23. void ShowNum(int n,void (* ptr)()){  
  24.    (* ptr)(n);  
  25. }  
  26.   
  27.   
  28. void PrintMessage1(){  
  29.    printf("This is the message 1!\n");  
  30. }  
  31.   
  32. void PrintMessage2(){  
  33.    printf("This is the message 2!\n");  
  34. }  
  35.   
  36. void PrintMessage3(){  
  37.    printf("This is the message 3!\n");  
  38. }  
  39.   
  40. void ShowMessage(void (* ptr)()){  
  41.     (* ptr)();  
  42. }  

运行结果:

查看评论

CALLBACK函数的一些知识

如何实现自己的CALLBACK函数,系统如何知道何时调用CALLBACK函数?下面是摘自MSDN对CALLBACK的介绍:CALLBACK:Calling convention for callbac...
  • fxwzzbd
  • fxwzzbd
  • 2007-09-23 01:41:00
  • 3481

Callback函数详解

2010年的最后一天了,转载一篇自己认为还不错的文章与大家分享。希望对大家有所帮助。 一,回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等...
  • yiruirui0507
  • yiruirui0507
  • 2010-12-31 22:18:00
  • 22210

Callback机制_基础(1)

No0:callback应用场景 虽然经过一段时间对android源码的研究,初步理解如何从app将参数设置到Linux kernel(高通camera部分),但对上层如何获得底层数据困惑不已,最近...
  • liwei16611
  • liwei16611
  • 2016-04-05 11:55:45
  • 939

matlab callback function

'Callback', {@setPointNum,TMsubsub} 'Callback', @setPointNum
  • drbinzhao
  • drbinzhao
  • 2016-11-08 14:08:33
  • 996

什么是回调函数Callback----自己的一点理解

何为回调函数:若把函数的指针作为函数参数传递给一个函数,当这个指着被用来调用它所指向的函数时,我们将该指针所指向的函数称为**回调函数**。回调函数与普通函数最大区别在于函数的调用。对普通函数而言,函...
  • Andoubi
  • Andoubi
  • 2016-08-03 14:45:38
  • 2475

java 回调(callback)函数简介.

一, 什么是回调函数(callback) 假如类A有1个方法a(), 但是它不知道什么时候调用这个方法a(). 而类B告诉类A, 我知道什么时候调用.    那么类A就把自己交给类B(作为类B的一个成...
  • nvd11
  • nvd11
  • 2015-01-02 22:05:31
  • 1540

callback回调函数--python

最近在scrapy,突然冒出个callback,困惑好久最终在知乎上参考一些大神解答,写得非常好,这里直接搬过来了 作者:桥头堡 链接:http://www.zhihu.com/questio...
  • TChenjx
  • TChenjx
  • 2016-06-13 22:50:09
  • 13683

回调函数举例(callbackfunction)

什么是回调函数? 回调函数是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。...
  • fortunate1y
  • fortunate1y
  • 2014-09-15 15:45:52
  • 502

JavaScript的callback

翻译:http://javascriptissexy.com/understand-javascript-callback-functions-and-use-them/ 还没有翻译完函数也是一种对...
  • littleorange6
  • littleorange6
  • 2017-11-13 09:58:05
  • 2011

NS-3 中 Callback与MakeCallback的简单说明

Callback 与  MakeCallback是成对出现的。 1. Callback http://www.nsnam.org/doxygen/classns3_1_1_callback.h...
  • barcodegun
  • barcodegun
  • 2011-12-06 16:56:54
  • 2428
    个人资料
    等级:
    访问量: 4629
    积分: 128
    排名: 118万+
    文章分类