從main函數(shù)開(kāi)始,main結(jié)束后整個(gè)程序結(jié)束。其他函數(shù)都是直接或間接被main調(diào)用。
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供鳳縣網(wǎng)站建設(shè)、鳳縣做網(wǎng)站、鳳縣網(wǎng)站設(shè)計(jì)、鳳縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、鳳縣企業(yè)網(wǎng)站模板建站服務(wù),10年鳳縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
main()函數(shù)稱之為主函數(shù),一個(gè)C程序總是從main()函數(shù)開(kāi)始執(zhí)行的,但是不一定在main函數(shù)最后結(jié)束。
在 main() 之后的最后一條語(yǔ)句結(jié)束后,程序還要運(yùn)行一些代碼,以正常返回操作系統(tǒng)。main函數(shù)執(zhí)行完后還執(zhí)行其他語(yǔ)句,
有時(shí)候需要有一種與程序退出方式無(wú)關(guān)的方法來(lái)進(jìn)行程序退出時(shí)的必要處理,方法就是用atexit()函數(shù)來(lái)注冊(cè)程序正常終止時(shí)要被調(diào)用的函數(shù),atexit()函數(shù)的參數(shù)是一個(gè)函數(shù)指針,函數(shù)指針指向一個(gè)沒(méi)有參數(shù)也沒(méi)有返回值的函數(shù),它的原型是:
int atexit(void (*)(void));
擴(kuò)展資料
main函數(shù)的使用
示例:
#include stdlib.h
#include stdio.h
void fn1(void);
void fn2(void);
int main(void)
{
atexit(fn1);
atexit(fn2);
printf("main exit ...\n");
return 0;
}
void fn1()
{
printf("calling fn1()...\n");
}
void fn2()
{
printf("calling fn2()...\n");
}
參考資料來(lái)源:百度百科—main函數(shù)
您好,此題我在二級(jí)c語(yǔ)言筆試中遇到過(guò),原題如下:
一個(gè)c語(yǔ)言的執(zhí)行是從:()
a)
本程序的主函數(shù)開(kāi)始,到本程序的主函數(shù)結(jié)束
b)
本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束
c)
本程序的主函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束
d)
本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的主函數(shù)結(jié)束
標(biāo)準(zhǔn)答案是a
從語(yǔ)言的角度來(lái)說(shuō),程序執(zhí)行時(shí)由_mainCRTStartup開(kāi)始,_mainCRTStartup初始化C運(yùn)行時(shí)庫(kù)并調(diào)用main,main退出到_mainCRTStartup后調(diào)用exit來(lái)終止程序。
從操作系統(tǒng)的調(diào)度來(lái)說(shuō),由一個(gè)啟動(dòng)函數(shù)調(diào)用_mainCRTStartup,比如在Windows中是BaseProcessStart。
從編程的角度來(lái)說(shuō),程序主邏輯從main開(kāi)始,關(guān)于初始化C運(yùn)行時(shí)庫(kù)及退出程序的任務(wù)不用用戶來(lái)操心,不過(guò)你也可以在程序運(yùn)行中調(diào)用exit來(lái)結(jié)束程序
是的!main必須放最后,因?yàn)橐话銇?lái)說(shuō),main函數(shù)里面都會(huì)調(diào)用其他函數(shù),而如果你main函數(shù)放前面的話,識(shí)別不了你后面才定義的函數(shù),所以main函數(shù)放最后!
文章題目:c語(yǔ)言總是從主函數(shù)結(jié)束的,c語(yǔ)言從主函數(shù)開(kāi)始到主函數(shù)結(jié)束
轉(zhuǎn)載源于:http://muchs.cn/article6/hcgoog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、App設(shè)計(jì)、ChatGPT、網(wǎng)頁(yè)設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)