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語言編譯程式屬於什麼軟體?
dev c 是一個c 開發工具。它包括多頁面視窗 工程器,在工程器中集合了器 編譯器 連線程式和執行程式。它也提供高亮度語法顯示的,以減少錯誤。dev c 是一個windows下的c和c 程式的整合開發環境。它使用mingw32 gcc編譯器,遵循c c 標準。開發環境包括多頁面視窗 工程器以及偵錯...
C 程式設計初學者用什麼編譯器更好?有啥編譯器小巧強大實用
推薦使用vc 6.0,它提供了自動 的功能,能根據你輸入的關鍵字母 出你想要輸入的內容,很好的一個工具!強烈推薦,但是有點大,還有一個稍微小巧一點的就是codeblocks,這個工具也很好。不過vc 6.0的確是最佳的選擇。推薦vs2010,雖然不小巧,但確實實用。像turbo不是不可以,但因為過時...
c的編譯器mingw的問題
我用的是這個 編譯器,建議你用這個吧,如果你平時只用到 gcc 的話! mingw實際上是gnu編譯器,在win平臺上的應用或本地化。換言之,它是 gnu編譯器 win依賴的一些標頭檔案 編譯win平臺api 使用 和埠庫 生成連結win平臺目標 使用 mingw的最終目標是使用win的標準c執行時...