亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語(yǔ)言回調(diào)函數(shù)的簡(jiǎn)單運(yùn)用

 更新時(shí)間:2021年09月21日 15:04:24   作者:小黑!  
回調(diào)函數(shù)就是函數(shù)指針變量作為另外一個(gè)函數(shù)的參數(shù)而使用的一種應(yīng)用情形。本文就詳細(xì)的介紹一下C語(yǔ)言回調(diào)函數(shù)的簡(jiǎn)單運(yùn)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、什么是回調(diào)函數(shù)

因?yàn)樵诔绦蛑?,我們有很多的?kù)函數(shù),我們也有很多的上層函數(shù),為了增加程序的靈活性,我們就將一些函數(shù)指針作為參數(shù)傳遞到函數(shù)里面去。
說(shuō)的粗糙一點(diǎn),就是將一個(gè)函數(shù)作為另一個(gè)函數(shù)的函數(shù)參數(shù)。
調(diào)用回調(diào)函數(shù)我們需要一個(gè)中間函數(shù)進(jìn)行過(guò)渡。
這個(gè)中間函數(shù)的參數(shù)是一個(gè)函數(shù)指針。

二、簡(jiǎn)單的回調(diào)函數(shù)

我們來(lái)寫一個(gè)簡(jiǎn)單的例子,幫助我們理解:

#include <stdio.h>

/*回調(diào)函數(shù)1*/
void callBack1(void)
{
	printf("this is callback1\n");
}
/*回調(diào)函數(shù)2*/
void callBack2(void)
{
	printf("this is callback2\n");
}
/*中間函數(shù)*/
/*參數(shù)是一個(gè)函數(shù)指針*/
void calc(void (*func)())
{
	func();
}

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

在這里插入圖片描述

分析一下這個(gè)簡(jiǎn)單的回調(diào)函數(shù)的運(yùn)用。
函數(shù)從main函數(shù)開(kāi)始運(yùn)行,我們將回調(diào)函數(shù)(callBack)作為一個(gè)參數(shù)傳遞到中間函數(shù)(calc)里面,中間函數(shù)通過(guò)函數(shù)指針的方式來(lái)接受,通過(guò)傳入不同的回調(diào)函數(shù)((callBack1)、(callBack2))來(lái)執(zhí)行不同的結(jié)果。

三、帶參數(shù)的回調(diào)函數(shù)

上面的程序簡(jiǎn)單的說(shuō)明了不帶參數(shù)的回調(diào)函數(shù),那么帶參數(shù)的回調(diào)函數(shù)我們也可以依葫蘆畫瓢。

#include <stdio.h>

/*回調(diào)函數(shù)1*/
int  callBack1(int a,int b)
{
	printf("this multiplication:\n");
	return a * b;
}
/*回調(diào)函數(shù)2*/
int  callBack2(int a, int b)
{
	printf("this addition:\n");
	return a + b;
}
/*中間函數(shù)*/
/*參數(shù)是一個(gè)函數(shù)指針*/
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;
}

在這里插入圖片描述

在工作中我們的回調(diào)函數(shù)肯定不會(huì)這么簡(jiǎn)單,但是回調(diào)函數(shù)的作用是不去改變底層的程序,通過(guò)獲得底層的數(shù)據(jù)來(lái)得到不同的數(shù)據(jù)。這樣我們的上層會(huì)有很多變化,但是我們的底層程序不會(huì)動(dòng)。

到此這篇關(guān)于C語(yǔ)言回調(diào)函數(shù)的簡(jiǎn)單運(yùn)用的文章就介紹到這了,更多相關(guān)C語(yǔ)言回調(diào)函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論