全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1040
推到 Plurk!
推到 Facebook!

注釋的內容會在編譯時從代碼中去除嗎?

尚未結案
hcker
中階會員


發表:95
回覆:118
積分:62
註冊:2003-02-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-16 21:00:37 IP:218.19.xxx.xxx 未訂閱
問個低級問題: 比如我們寫程式的時候有{xxxx} 當編譯這個成為.exe檔時,這些注釋會在編譯檔內自動取消掉嗎? ----------要知道自己有多笨,到DelphiK.Top來看看----------
shieh2700
高階會員


發表:0
回覆:127
積分:100
註冊:2002-06-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-16 23:18:05 IP:61.216.xxx.xxx 未訂閱
引言: 問個低級問題: 比如我們寫程式的時候有{xxxx} 當編譯這個成為.exe檔時,這些注釋會在編譯檔內自動取消掉嗎? ----------要知道自己有多笨,到DelphiK.Top來看看----------
這問題的確很令人好奇, 我試了一下, 相同的程式有註解與沒註解編譯出來的檔案大小是一樣的. 但用 COMP 指令去作比較, 內容有十個地方不相符. 於是又將兩支程式各編譯了兩次, 如下表: [含註解] A.EXE B.EXE [無註解] C.EXE D.EXE 這四個檔的大小都一樣, 但用 COMP 指令去互相比較, 每個組合都各有十個地方不相符. 所以註解應該是不會編入執行檔中的.
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-16 23:40:29 IP:61.231.xxx.xxx 未訂閱
,*.dpr,*.exe不會編入註解的部份 在*.dcu中似乎很少編入(可能不是註解 而是其他一些資訊) 註解主要放在*.pas之中 「堅持」從洗馬桶做起 Aric
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-17 10:31:14 IP:63.84.xxx.xxx 未訂閱
您好﹗    記得之前有做過相關的測試﹐結果如下﹕ 1. 注解文字只會存放在.pas檔中﹒ 2. pas檔中的注解文字分為三種   //: 是作為單行的注解﹐在//之后的文字﹐皆視為注解   {}: 是作為區塊的注解﹐在{和}之間的文字﹐皆視為注解   (**): 是作為區塊的注解﹐在(*和*)之間的文字﹐皆視為注解 3. 加入的注解文字在程式執行(F9)時﹐生成對應的專案.exe﹐但注解文字不會自動刪除    參考看看﹗    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-17 11:33:47 IP:203.203.xxx.xxx 未訂閱
註解不會編到目的碼內
bruce0211
版主


發表:157
回覆:668
積分:279
註冊:2002-06-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-17 17:51:00 IP:211.21.xxx.xxx 未訂閱
記得我同事跟我說過 不用測試有沒有註解 直接將程式連改都不用改直接 COMPILER 兩次 SIZE 就有可能不一樣 (我們的程式是在 P4/512MB 的機器上 COMPILER 就要三分鐘以上的大型程式) 所以兩次 COMPILER 的 BYTE 比對會不同這應該是有可能的 COMP.EXE 每次好像只會秀出 10 個不同 BYTE 的地方 所以我想不同的地方應不只 10 個 BYTE 不過注釋的內容應是不會 COMPILER 到 EXE 中 不需要也沒有必要,這應是基本常識...
hcker
中階會員


發表:95
回覆:118
積分:62
註冊:2003-02-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-11-17 18:12:48 IP:61.144.xxx.xxx 未訂閱
引言: 記得我同事跟我說過 不用測試有沒有註解 直接將程式連改都不用改直接 COMPILER 兩次 SIZE 就有可能不一樣 (我們的程式是在 P4/512MB 的機器上 COMPILER 就要三分鐘以上的大型程式) 所以兩次 COMPILER 的 BYTE 比對會不同這應該是有可能的 COMP.EXE 每次好像只會秀出 10 個不同 BYTE 的地方 所以我想不同的地方應不只 10 個 BYTE 不過注釋的內容應是不會 COMPILER 到 EXE 中 不需要也沒有必要,這應是基本常識...
理論上說是這樣的,不過似乎沒有什麼權威答案? ----------要知道自己有多笨,到DelphiK.Top來看看----------
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-11-17 20:54:38 IP:61.231.xxx.xxx 未訂閱
記得我同事跟我說過 不用測試有沒有註解 直接將程式連改都不用改直接 COMPILER 兩次 SIZE 就有可能不一樣 (我們的程式是在 P4/512MB 的機器上 COMPILER 就要三分鐘以上的大型程式) 所以兩次 COMPILER 的 BYTE 比對會不同這應該是有可能的 COMP.EXE 每次好像只會秀出 10 個不同 BYTE 的地方 所以我想不同的地方應不只 10 個 BYTE 不過注釋的內容應是不會 COMPILER 到 EXE 中 不需要也沒有必要,這應是基本常識... 找個borland工作小組來問看看 他會跟你說不一樣的答案 「堅持」從洗馬桶做起 Aric
系統時間:2024-04-29 13:31:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!