回调函数定义
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。(来源:百度百科)
说人话就是,调用某函数时,把另一个函数的指针传入,让该函数再去调用其他函数。从而让程序更具灵活性。
打个比方,饭店可以给你提供菜单上所有的饭菜以外,你在点菜的时候,在合理范围内,还可以让多放点辣椒,不要葱,少点醋……
一般在调用API时才会用到,实现更丰富的功能。
测试函数实现
main函数中调用了test函数,test函数又可以调用其他被测函数,从而可以测试不同代码的执行效率。
代码:
/*
* 功能:测试两个函数的执行效率。
* 作者:@WangChCaho
*/
#include <stdio.h>
#include <time.h>
#include <windows.h>
clock_t start, stop; //用于记录程序开始执行和结束时的时间(注:clock_t为long的别名)。
double duration; //用于最后的时间计算