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,則...