精華區beta Programming 關於我們 聯絡資訊
※ 引述《leicheong.bbs@bbs.sayya.org (理昌)》之銘言: > ※ 引述《coldstar.bbs@bbs.cs.nctu.edu.tw (灑落的月光伴著)》之銘言: > > 我不是這個意思 > > 對 compiler 來說,要把 printf("%d", b) 最佳化成 printf("10") > > 應該需要 compiler 進 printf 裡實地觀察一遍才知道的吧? > > 但是現在的 compiler 已經這麼聰明了? > 不需要的吧. > 如果b的值會改變的話, 你應該用&b (例如"scanf("%d", &b);") > 不是這樣的話, 直接把數值傳過去就可以了. 其實他想問的只是.. 難道編譯器已經聰明到: 原本明明要 push「字串 "%d"」和「整數 10」兩個參數 最後結果會只有一個「字串 "10" 」嗎? 這樣而已 所以先前您回他 關於 library/package/DLL/calling convension 這些部分 也難怪他總是得不到他所想知道的重點囉.. -- , 秘密情人 (bbs.cse.ttu.edu.tw) ~\ Post From: 140.129.20.3