主函數中結束。其實廣義地說C程序一直都在main函數中運行,因為調用函數什么的都是主函數main安排的。

目前成都創新互聯公司已為上千家的企業提供了網站建設、域名、網絡空間、網站托管、企業網站設計、鐵東網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
main()函數稱之為主函數,一個C程序總是從main()函數開始執行的,但是不一定在main函數最后結束。
在 main() 之后的最后一條語句結束后,程序還要運行一些代碼,以正常返回操作系統。main函數執行完后還執行其他語句,
有時候需要有一種與程序退出方式無關的方法來進行程序退出時的必要處理,方法就是用atexit()函數來注冊程序正常終止時要被調用的函數,atexit()函數的參數是一個函數指針,函數指針指向一個沒有參數也沒有返回值的函數,它的原型是:
int atexit(void (*)(void));
擴展資料
main函數的使用
示例:
#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");
}
參考資料來源:百度百科—main函數
從main開始,到main結束。因為一個程序有且只有一個main函數,都是在main函數里面執行的
函數返回可以用return,不用也可以,但是可能會導致程序異常,一般建議使用return。
return 表示把程序流程從被調函數轉向主調函數并把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return后面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。 如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
擴展資料:
在函數中,如果碰到return 語句,那么程序就會返回調用該函數的下一條語句執行,也就是說跳出函數的執行,回到原來的地方繼續執行下去。但是如果是在主函數中碰到return語句,那么整個程序就會停止,退出程序的執行。
函數的返回值是由返回語句return實現的,函數執行的最后一個操作就是返回,返回的意義是:
(1)子程序函數返回主調函數,宣告函數的一次執行結束,在調用期間所分配的變量單元被撤消;
(2)送函數值到調用表達式中,當然這一點并不是必需的,因為有些函數有返回值,有些函數沒有返回值。
當前題目:c語言程序由什么函數結束 c語言程序由什么函數結束運行
當前URL:http://www.yijiale78.com/article34/dooesse.html
成都網站建設公司_創新互聯,為您提供App開發、做網站、網站收錄、、動態網站、面包屑導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯