vc 6 0編譯器是如何編譯c語言程式的

時間 2021-08-30 20:53:55

1樓:匿名使用者

例子:#include

void main()

2樓:

是一條語句一條語句的翻譯

一個編譯器包括詞法分析、語法分析、語義分析、中間**的生成、目標**的生成、**優化等

其中詞法分析的功能是將一個*.c檔案讀到記憶體中,然後根據這一大串字串判斷並分割出關鍵字、字母、識別符號等等;

語法分析的功能是根據標準c語言的語法判斷這個*.c檔案是否存在語法錯誤;

語義分析的功能是根據標準c語言的語法確定程式的含義;

中間**的生成是根據源程式生成相應的過度程式;

目標**的生成是根據中間**生成相應目標**(如彙編,vc最終生成的是可執行檔案:*.exe);

**優化是根據生成的目標**進行優化,比如減少迴圈次數等等

你所提出的問題,其關鍵步驟就是語義分析,一般用遞迴的方法一個語句一個語句的編譯

個人意見,僅供參考

3樓:匿名使用者

編譯過程如下:

1.預處理階段,主要是巨集替換和庫的引入

2.彙編階段,將1步驟的.c檔案通過彙編器生成彙編檔案.

asm3.編譯階段,將2步驟的檔案通過c編譯器,生成目標檔案.obj4.

連結階段,將3步驟的.obj檔案通過連結庫和其他目標檔案,生成可執行檔案.exe

常見的c語言編譯器是什麼,常見的C語言編譯器是什麼?

陝西it優就業 1.c語言程式設計軟體有哪些 mcrosoft visual c microsoft visual studio dev c code blocks borland c watcom c borland c builder gnu djgpp c lccwin32 c compile...

如果作業系統是C語言開發的,那麼C編譯器執行在什麼上呢

老馬 作業系統。c編譯器是執行在需要開發c程式的作業系統下的,這裡你可以把你用c語言開發的作業系統認為是一個c程式。c編譯器要裝在電腦的作業系統上,然後你在裝有編譯器的作業系統下完成了另一個作業系統的開發,然後將你完成的這個作業系統安裝在另一臺機器上,然後你的c開發的作業系統就執行了。c編譯器可以理...

新人學C 用什麼編譯器好

最常用的是vs2003和vs2005 2008目前還沒什麼公司使用,多半是個人。另外2003在裝的時候經常出現莫名其妙的問題就裝不起。2005不會,並且2005有很多方便的熱鍵可以用,不過2005帶有智慧感知,可以幫你補充上你可能需要的資料。但是如果你使用va外掛幫助程式設計的話,會比2005自帶的...