C 面試之main函式之後的呼叫

2021-08-09 22:57:17 字數 439 閱讀 6761

main函式代表程序的主線程。程式開始執行時,系統為程式建立乙個程序,main函式其實並不是首先被呼叫的函式,而是作業系統呼叫了c/c++執行期啟動函式,該函式負責對c/c++執行期庫初始化。它還能保證已經宣告了的任何全域性物件和靜態物件能夠在**執行之前正確的建立。

完成這些工作後,就呼叫進入點函式(控制台程式為main函式),並在main函式裡面執行一系列操作。

在main執行完畢後,從main函式返回,啟動函式呼叫c執行期的exit()函式,將返回值傳遞給它。其中在exit()會呼叫exitprogress()函式,結束程序。

其中c++中的main函式執行完還可以執行其他語句,可以通過atexit()函式來註冊程式正常終止時要被呼叫的函式,並且在main()函式結束時呼叫這些函式的順序與它們的順序相反。

參考:《c/c++c程式設計師生存手冊》

我要生存啊 所以在看這本書~

C 之 main函式的呼叫與被呼叫

main函式能呼叫自身嗎?其他函式能呼叫main函式麼?下面先看一段有意思的程式,乙個簡潔有趣的列印菱形的程式。cpp view plain copy intline 1 intmain 效果圖如下 首先說一下 s 的用法,即 是用乙個int引數來代替,比如 printf s n 5,def 就相當...

在main 之前和之後呼叫自己的函式

文章出處 作者 vision chen yeah.net 下面給出乙個可移植的在main 函式之前和之後呼叫自己函式的一種實現方式 借助全域性變數先於main 構造和後於main 析構的原理。include include void before main void after main names...

C 之main函式帶引數

前言 我們一般使用的main函式不加引數,當加了引數會怎樣呢?int main int argc,char argv 引數解析 int argc 英文名為arguments count 引數計數 char argv 英文名為arguments value vector 引數值 argv 0 指向程式...