※ 引述《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 ◆