C 中的主函式是怎樣啟動起來的

時間 2022-01-09 11:00:06

1樓:匿名使用者

比如在windows下,當你執行一個程式,系統的pe載入器開始載入程式和資源,並找到程式入口,然後從程式入口開始執行程式。

這個程式入口就是程式執行後第一個執行的函式。可以使直接是main函式;或編譯器準備好的初始化函式,然後這個函式呼叫main

2樓:靈蛇

是作業系統和編譯器的事

3樓:神的華麗

當windows系統執行一個c程式時,真正首先執行的是(win)maincrtstartup函式。maincrtstartup首先進行了一系列準備工作,例如heap的初始化、io的初始化、獲得命令列引數等等。當所有的準備工作都完成之後,再去呼叫使用者自定義的main函式。

最後,執行exit函式退出程式。因此對於exe,(win)maincrtstartup函式才是真正的entry point。

void maincrtstartup(void)__except ( _xcptfilter(getexceptioncode(), getexceptioninformation()) )}

4樓:她是我的小太陽

1、執行完子函式之後回到呼叫該成員函式處的下一執行點。如果是主函式中呼叫類的成員函式,那麼回到呼叫該成員函式的下一執行點。

2、c語言呼叫函式就是先定義並宣告函式,之後再根據定義函式的格式呼叫。

下面舉例來說明函式呼叫方法:

#include

int fun(int x, int y); // 函式宣告,如果函式寫在被呼叫處之前,可以不用宣告

void main()

// 自定義函式fun

int fun(int x, int y) // 函式首部

中的語言為函式體

return x>y ? x : y; // 返回x和y中較大的一個數}

5樓:sweet丶奈何

執行一個c程式時,真正首先執行的是(win)maincrtstartup函式。maincrtstartup首先進行了一系列準備工作,例如heap的初始化、io的初始化、獲得命令列引數等等。當所有的準備工作都完成之後,再去呼叫使用者自定義的main函式。

最後,執行exit函式退出程式。因此對於exe,(win)maincrtstartup函式才是真正的entry point。

**如下:

void maincrtstartup(void)__except ( _xcptfilter(getexceptioncode(), getexceptioninformation()) )}

c語言,c++,怎麼寫主函式

6樓:匿名使用者

一個c程式總是從main函式開始執行的。他是其他一切函式的頭頭

7樓:一頁凌風

主函式的作用是程式的入口。就是說只要程式一開始,第一句執行的就是主函式中的第一條語句。

編寫規律:主函式一般是呼叫函式和簡單的邏輯判斷,**長度不宜超過80行。

技巧:將功能儘量整合到一個子函式,採用呼叫。例如,長方形體積是一個子函式一樣。

舉例如下:

#include

double v(double a, double b, double c); //宣告子函式

void main() //主函式

double v(double a, double b, double c)

8樓:

樓上說的非常好了,看明白就完了。

求c/c++大神,主函式裡為何會有main?求解析!主函式如下

9樓:匿名使用者

他是想實現清屏功能吧,重用main開頭那段**。函式是可以自己呼叫自己的,他這樣寫當然也有問題,不斷地重入main一直都沒有返回的話,最終會造成堆疊溢位。

c++程式首先執行哪個檔案?

10樓:

有main()函式的cpp檔案。。。

想找mfc的main函式,先停止程式執行或者停止除錯,然後不要點執行,而是直接摁f11單步除錯就可以直接進main函式了。mfc的一般都會找winmain而不是main。

因為在windows裡分兩種主函式,一般命令列程式從main()開始,視窗程式從winmain()開始

11樓:匿名使用者

在windows或者linux下面都有一個執行時庫,所以在c/c++程式中,首先由執行時庫建立執行環境之後,作業系統再尋找main函式作為整個程式的入口執行地址。程式執行完畢後,作業系統負責釋放一定的系統資源。

12樓:匿名使用者

你看到的可能是 vc 的工程檔案,c++的檔案 一個程式 只有一個 cpp檔案。

13樓:匿名使用者

程式的執行入口是main()函式

編寫完成了一個c/c++程式,如何做一個介面出來?

14樓:匿名使用者

使用vc的mfc做一個介面就可以,

建立新工程時候有工程嚮導,你直接生成一個對話方塊的應用程式就可以了。

找個mfc速成類的書當個參考,有那種速成教程的,你搜搜看電子版也有。

15樓:

那就mfc吧,一個對話方塊,一個按鈕,一個編輯文字框,一個靜態文字框,在要的訊息響應函式裡,先updatedata()讀出編輯框的輸入,計算結束,輸出到靜態文字框。再updatedata(false)顯示出來!就可以了!

16樓:匿名使用者

開發介面建議使用web混合開發,簡單粗暴。推薦他山框架,門檻低,可快速上手

17樓:匿名使用者

用qt,你會魯得很爽的。

怎樣讓孩子的腦筋動起來

讓孩子瞭解各種物品的屬性,然後提出改進屬性的辦法,可使該物品有新的用途。我們通常會發現,有的寶寶雖然在各個方面都是比較棒的,但是活動起來卻總是會犯懶,每天只想著吃和睡。這類寶寶是沒有什麼大的問題的,只不過比較懶,通過一些小活動就可以讓他們動起來,下面瀋陽九州給大家講一講。1.跟寶寶多說話 要想寶寶儘...

日本動漫人物是怎麼動起來的,動畫中的人物是如何動起來的?這個是什麼專業?

幻惑琉璃 一集要用多少紙 lz你真可愛 動畫製作步驟 動畫製作是一個非常繁瑣而吃重的工作,分工極為細緻。通常分為前期製作 中期製作 後期製作等。前期製作又包括了企劃 作品設定 資金募集等 製作包括了分鏡 原畫 動畫 上色 背景作畫 攝影 配音 錄音等 後期製作包括合成 剪接 試映等。如今的動畫,計算...

c 中的string類函式是怎樣構建的

include include define size 20 using namespace std class string int judge 檢查字串的實際長度 void copy const char p 拷貝p的字串 返回下標為i的字元 bool find int left,int rig...