導航:首頁 > 源碼編譯 > 什麼不是編譯程序的一部分

什麼不是編譯程序的一部分

發布時間:2025-05-06 15:26:28

A. C語言程序編譯時程序中的注釋部分是否參加編譯

可以參加。所謂注釋,便是用自然語言對源代碼中某些語句或方法進行說明。並且注釋的內容不會被編譯器編譯。可以在源代碼中添加任何想要添加的說明。

注釋可以出現在代碼中的任何位置,用來向用戶提示或解釋代碼的含義。程序編譯時,會忽略注釋,不做任何處理,就好像它不存在一樣。

如需要注釋的內容比較多,一行寫不完,如果在每一行注釋中都使用//。當然這種方法比較繁瑣,看起來頁面也不夠簡潔。這時候,就需要用到多行注釋。多行注釋還有一種不夠簡潔的注釋方式,那就是嵌套在代碼語句中。

(1)什麼不是編譯程序的一部分擴展閱讀

使用注釋的例子的源代碼

/*

源世界整理,www.yuanshijie.top

*/

#include <stdio.h>

int main()

{

/* puts 會在末尾自動添加換行符 */

puts("http://www.yuanshijie.top");

printf("源世界博客 "); //printf要手動添加換行符

return 0;

B. 編譯程序有哪些主要構成成分它們各自的主要功能是什麼

編譯過程分為分析和綜合兩個部分,並進一步劃分為詞法分析、語法分析、語義分析、代碼優化、存儲分配和代碼生成等六個相繼的邏輯步驟。這六個步驟只表示編譯程序各部分之間的邏輯聯系,而不是時間關系。

編譯過程既可以按照這六個邏輯步驟順序地執行,也可以按照平行互鎖方式去執行。在確定編譯程序的具體結構時,常常分若干遍實現。對於源程序或中間語言程序,從頭到尾掃視一次並實現所規定的工作稱作一遍。每一遍可以完成一個或相連幾個邏輯步驟的工作。

例如,可以把詞法分析作為第一遍;語法分析和語義分析作為第二遍;代碼優化和存儲分配作為第三遍;代碼生成作為第四遍。

反之,為了適應較小的存儲空間或提高目標程序質量,也可以把一個邏輯步驟的工作分為幾遍去執行。例如,代碼優化可劃分為代碼優化准備工作和實際代碼優化兩遍進行。

(2)什麼不是編譯程序的一部分擴展閱讀

從左至右逐個字元地對源程序進行掃描,產生一個個的單詞符號,把作為字元串的源程序改造成為單詞符號串的中間程序。執行詞法分析的程序稱為詞法分析程序或掃描器。

源程序中的單詞符號經掃描器分析,一般產生二元式:單詞種別;單詞自身的值。單詞種別通常用整數編碼,如果一個種別只含一個單詞符號,那麼對這個單詞符號,種別編碼就完全代表它自身的值了。若一個種別含有許多個單詞符號,那麼,對於它的每個單詞符號,除了給出種別編碼以外,還應給出自身的值。

詞法分析器一般來說有兩種方法構造:手工構造和自動生成。手工構造可使用狀態圖進行工作,自動生成使用確定的有限自動機來實現。

編譯程序的語法分析器以單詞符號作為輸入,分析單詞符號串是否形成符合語法規則的語法單位,如表達式、賦值、循環等,最後看是否構成一個符合要求的程序,按該語言使用的語法規則分析檢查每條語句是否有正確的邏輯結構,程序是最終的一個語法單位。編譯程序的語法規則可用上下文無關文法來刻畫。

閱讀全文

與什麼不是編譯程序的一部分相關的資料

熱點內容
php小數位數 瀏覽:383
pt100濕度感測器單片機 瀏覽:302
如何判斷伺服器運行慢 瀏覽:915
汽車貸款沒壓綠本需要解壓嘛 瀏覽:186
安卓如何實現單選 瀏覽:646
javanewfile編譯後找不到文件 瀏覽:851
盒馬app積分在哪裡看 瀏覽:504
怎麼把安卓轉到電腦 瀏覽:54
安卓怎麼查產生的圖片 瀏覽:26
看貓和老鼠用什麼app好 瀏覽:994
排列窗口命令圖片 瀏覽:201
製作公章怎麼加密 瀏覽:535
阿里雲伺服器秒殺價格表 瀏覽:109
空調壓縮機過濾器堵塞 瀏覽:911
編譯器和感測器 瀏覽:424
全什麼配音app 瀏覽:114
新氧app是干什麼的 瀏覽:375
什麼app可以免費下載小說 瀏覽:64
pgp桌面加密 瀏覽:98
java多線程編程視頻 瀏覽:663