注釋的內容會在編譯時從代碼中去除嗎? |
尚未結案
|
hcker
中階會員 發表:95 回覆:118 積分:62 註冊:2003-02-09 發送簡訊給我 |
|
shieh2700
高階會員 發表:0 回覆:127 積分:100 註冊:2002-06-13 發送簡訊給我 |
引言: 問個低級問題: 比如我們寫程式的時候有{xxxx} 當編譯這個成為.exe檔時,這些注釋會在編譯檔內自動取消掉嗎? ----------要知道自己有多笨,到DelphiK.Top來看看----------這問題的確很令人好奇, 我試了一下, 相同的程式有註解與沒註解編譯出來的檔案大小是一樣的. 但用 COMP 指令去作比較, 內容有十個地方不相符. 於是又將兩支程式各編譯了兩次, 如下表: [含註解] A.EXE B.EXE [無註解] C.EXE D.EXE 這四個檔的大小都一樣, 但用 COMP 指令去互相比較, 每個組合都各有十個地方不相符. 所以註解應該是不會編入執行檔中的. |
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 記得之前有做過相關的測試﹐結果如下﹕
1. 注解文字只會存放在.pas檔中﹒
2. pas檔中的注解文字分為三種
//: 是作為單行的注解﹐在//之后的文字﹐皆視為注解
{}: 是作為區塊的注解﹐在{和}之間的文字﹐皆視為注解
(**): 是作為區塊的注解﹐在(*和*)之間的文字﹐皆視為注解
3. 加入的注解文字在程式執行(F9)時﹐生成對應的專案.exe﹐但注解文字不會自動刪除 參考看看﹗ =====================
努力,相信會獲得美麗!
忻晟
------
忻晟 |
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
|
bruce0211
版主 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
記得我同事跟我說過
不用測試有沒有註解
直接將程式連改都不用改直接 COMPILER 兩次
SIZE 就有可能不一樣
(我們的程式是在 P4/512MB 的機器上 COMPILER 就要三分鐘以上的大型程式)
所以兩次 COMPILER 的 BYTE 比對會不同這應該是有可能的
COMP.EXE 每次好像只會秀出 10 個不同 BYTE 的地方
所以我想不同的地方應不只 10 個 BYTE
不過注釋的內容應是不會 COMPILER 到 EXE 中
不需要也沒有必要,這應是基本常識...
|
hcker
中階會員 發表:95 回覆:118 積分:62 註冊:2003-02-09 發送簡訊給我 |
引言: 記得我同事跟我說過 不用測試有沒有註解 直接將程式連改都不用改直接 COMPILER 兩次 SIZE 就有可能不一樣 (我們的程式是在 P4/512MB 的機器上 COMPILER 就要三分鐘以上的大型程式) 所以兩次 COMPILER 的 BYTE 比對會不同這應該是有可能的 COMP.EXE 每次好像只會秀出 10 個不同 BYTE 的地方 所以我想不同的地方應不只 10 個 BYTE 不過注釋的內容應是不會 COMPILER 到 EXE 中 不需要也沒有必要,這應是基本常識...理論上說是這樣的,不過似乎沒有什麼權威答案? ----------要知道自己有多笨,到DelphiK.Top來看看---------- |
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
記得我同事跟我說過
不用測試有沒有註解
直接將程式連改都不用改直接 COMPILER 兩次
SIZE 就有可能不一樣
(我們的程式是在 P4/512MB 的機器上 COMPILER 就要三分鐘以上的大型程式)
所以兩次 COMPILER 的 BYTE 比對會不同這應該是有可能的
COMP.EXE 每次好像只會秀出 10 個不同 BYTE 的地方
所以我想不同的地方應不只 10 個 BYTE
不過注釋的內容應是不會 COMPILER 到 EXE 中
不需要也沒有必要,這應是基本常識... 找個borland工作小組來問看看 他會跟你說不一樣的答案 「堅持」從洗馬桶做起
Aric
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |