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自帶的...