不一定
紅塔網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)從2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
但是C語言的源程序在執(zhí)行時(shí),固定都是從全局main函數(shù)開始,并從全局main函數(shù)結(jié)束。因此,自定義的函數(shù)如果要被執(zhí)行,必須有一條能夠從main函數(shù)到這個(gè)自定義函數(shù)的調(diào)用路徑。
比如說,你自定義了函數(shù)A和函數(shù)B,其中函數(shù)B在函數(shù)A中有調(diào)用,但不在全局main函數(shù)中調(diào)用,那只需要在全局main函數(shù)中調(diào)用函數(shù)A,函數(shù)B就會(huì)在執(zhí)行到函數(shù)A調(diào)用函數(shù)B的部分時(shí)執(zhí)行
示例
#includestdio.h
void?B(){
printf("我是函數(shù)B\n");
}
void?A(){
B();
printf("我是函數(shù)A\n");
}
main(){
printf("main函數(shù)執(zhí)行開始\n");
A();
printf("main函數(shù)執(zhí)行完畢\n");
}
運(yùn)行結(jié)果:
main函數(shù)執(zhí)行開始
我是函數(shù)B
我是函數(shù)A
main函數(shù)執(zhí)行完畢
(按任意鍵)
我剛?cè)腴T的時(shí)候也是這樣想的,哈哈。
但是隨著你學(xué)的深入,你會(huì)知道指針才是c語言的靈魂。
用函數(shù)交換變量,如果不用指針的話,是無法進(jìn)行的,因?yàn)楹瘮?shù)只能改變形參,而對(duì)于主函數(shù)的實(shí)參,是沒有交換作用的(這里得好好想想,初學(xué)可能會(huì)糊涂的點(diǎn)就在這)
指針的作用很多的,下面是我上課做的一些筆記,你可以看看。
有什么問題再追問我哦~
指針的重要性
表示一些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)
快速的傳遞數(shù)據(jù),減少內(nèi)存的耗用
使函數(shù)返回一個(gè)以上的值
能直接訪問硬件
能夠方便地處理字符串
是理解面向?qū)ο笳Z言中引用的基礎(chǔ)
總結(jié):指針是c語言的靈魂
其實(shí)是這樣的,對(duì)于函數(shù)定義和調(diào)用,如果你需要用這樣功能的函數(shù),如果庫(kù)函數(shù)里面沒有,那么就需要你自己去定義和調(diào)用了,如果函數(shù)的定義是在函數(shù)調(diào)用的前面,那么就不需要函數(shù)聲明,反之就需要函數(shù)聲明,如果你在源文件中定義了一個(gè)函數(shù),但沒有調(diào)用,也沒有關(guān)系的,就好比,你東西買好了,但不一定要現(xiàn)在就用,當(dāng)你需要的時(shí)候再用,當(dāng)然也可以當(dāng)你需要時(shí)再買,希望對(duì)你有幫助!
C語言必須要有一個(gè)main函數(shù),而且只能有一個(gè)main函數(shù),這個(gè)函數(shù)叫主函數(shù),它是第一個(gè)運(yùn)行的函數(shù)。
一般來說,主函數(shù)應(yīng)放在最后,其他被調(diào)用函數(shù)放在主函數(shù)前面。這樣的話,其他被調(diào)用函數(shù)可以不予先聲明。如果其他被調(diào)用函數(shù)放在了主函數(shù)后面,則在主函數(shù)之前一定要事先對(duì)被調(diào)用函數(shù)加以聲明。
C語言中的主函數(shù)固定名為:main(),每個(gè)系統(tǒng)中必須有一個(gè),且只能有一個(gè)。它 是第一個(gè)運(yùn)行的函數(shù)。
一般情況下,main()寫在文件的最后面,其他被調(diào)用的函數(shù)放在前面,這樣定義函數(shù)之前可以不加聲明,如果放在主函數(shù)之后,則必須先聲明,再定義,再被調(diào)用。
當(dāng)你調(diào)用的數(shù)學(xué)函數(shù)是由標(biāo)準(zhǔn)庫(kù)中的數(shù)學(xué)函數(shù)庫(kù)提供時(shí)。如求絕對(duì)值的函數(shù)就是由“math.h”庫(kù)提供的。也就是你調(diào)用到了標(biāo)準(zhǔn)庫(kù)的函數(shù)就要引用標(biāo)準(zhǔn)庫(kù)頭文件,如printf()就要調(diào)用“stdio.h”,當(dāng)然有時(shí)編譯器是默認(rèn)包含"stdio.h"。
文章標(biāo)題:c語言必須調(diào)用函數(shù)嗎,c語言在函數(shù)里調(diào)用函數(shù)
分享URL:http://jinyejixie.com/article0/hsieio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、微信小程序、網(wǎng)站改版、企業(yè)網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)