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

VC 6 0編譯器輸入漢字時顯示亂碼問題

我剛解決。點工具點選項 往右拉,選格式,在格式裡選字型 你建立工程的時候要選擇語言的,預設的是e文,要選中文。vc 6.0輸入中文顯示亂碼 解壓檔案出現中文亂碼怎麼辦解決辦法。如果是你的幫助系統出現亂碼,有可能msdn的字符集損壞,最好重灌一遍msdn,如果是vc的ide 器輸入中文時有亂碼,則是系...

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

什麼是計算機程式設計中的編譯器 常見的c語言編譯器是什麼?常見的細菸都是用在程式設計序的 c語言是一種結構化語言。它層次清晰,便於按模組化方式組織程式,易於除錯和維護。c語言的表現能力和處理能力極強。它不僅具有豐富的運算子和資料型別,便於實現各類複雜的資料結構。它還可以直接訪問記憶體的實體地址,進行...

linu下gcc編譯器不識別c語言pow函式

編譯時加上 lm試試 gcc o p150 11 p150 11.c lm 要包含標頭檔案 include pow 函式用來求 x 的 y 次冪 次方 其原型為 double pow double x,double y pow 用來計算以x 為底的 y 次方值,然後將結果返回。設返回值為 ret,則...