就是本函數(shù)調(diào)用其他函數(shù),還可以再調(diào)用……就是不能調(diào)用自己
創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括社旗網(wǎng)站建設(shè)、社旗網(wǎng)站制作、社旗網(wǎng)頁(yè)制作以及社旗網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,社旗網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到社旗省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
我不太清楚你這個(gè)函數(shù)(以及它的子函數(shù)們)具有什么功能、有什么如此刻不容緩的緊迫性,以至于要所有的中斷都來(lái)調(diào)用它……從系統(tǒng)架構(gòu)設(shè)計(jì)來(lái)說(shuō),如果你對(duì)系統(tǒng)實(shí)時(shí)性有高要求、開(kāi)了多重中斷嵌套,那么就應(yīng)當(dāng)仔細(xì)考慮把每個(gè)中斷里要做的事情最簡(jiǎn)化,不要把洗奶瓶換尿布這種工作交給駕駛賽車的賽車手來(lái)做!
回到你問(wèn)的這個(gè)問(wèn)題:
① 是的,被這個(gè)嵌套母函數(shù)調(diào)用的子函數(shù)也必須聲明為嵌套函數(shù)。因?yàn)橛锌赡苓\(yùn)行至該子函數(shù)時(shí)產(chǎn)生中斷調(diào)用母函數(shù)、繼而調(diào)用該子函數(shù)的實(shí)體產(chǎn)生工作空間重疊。
② 如果你將這個(gè)母函數(shù)做出多個(gè)副本,那么子函數(shù)要么聲明成重入、要么對(duì)應(yīng)于每個(gè)母函數(shù)創(chuàng)建一個(gè)子函數(shù)副本、專門給對(duì)應(yīng)的母函數(shù)調(diào)用。
這個(gè)延時(shí), 透過(guò)無(wú)意義的執(zhí)行程序, 來(lái)達(dá)到延遲效果. 其延遲的時(shí)間, 依據(jù)邏輯回圈次數(shù), 以及硬件執(zhí)行指令的耗時(shí), 兩者來(lái)組成.
回圈是否嵌套并不重要, 只是用來(lái)達(dá)成 延遲時(shí)間條件 所需要的硬件執(zhí)行次數(shù).
1、C語(yǔ)言可以嵌套調(diào)用或遞歸調(diào)用子函數(shù)。
在C語(yǔ)言中,函數(shù)嵌套允許在一個(gè)函數(shù)中調(diào)用另外一個(gè)函數(shù)。例如
funca()
{
funcb();
}
這個(gè)就叫做嵌套調(diào)用,它是一個(gè)語(yǔ)言提供的程序設(shè)計(jì)的方法,也就是語(yǔ)言的特性。
2、遞歸,是一種解決方案,一種思想,將一個(gè)大工作分為逐漸減小的小工作,比如說(shuō)一個(gè)人要搬50塊石頭,他想,只要先搬走49塊,那剩下的一塊就能搬完了,然后考慮那49塊,只要先搬走48塊,那剩下的一塊就能搬完了……以此類推的思考,遞歸是一種思想,只不過(guò)在程序中,就是依靠函數(shù)嵌套這個(gè)特性來(lái)實(shí)現(xiàn)了。例如
funca()
{
if(statement1)
funca();
else
exit(0);
}遞歸最明顯的特點(diǎn)就是,自己調(diào)用自己(就是函數(shù)嵌套調(diào)用)