作者descent (「雄辯是銀,沉默是金」)
看板C_and_CPP
標題Re: [問題] printf() 整數, 浮點數放的順序影響輸出
時間Tue Jul 23 11:07:05 2013
※ 引述《LPH66 (f0VMRgEBA)》之銘言:
: printf (及 scanf) 是使用 C 語言的可變參數下去實作
: 這種可變參數有幾個限制
: 首先函式不會知道你傳了什麼東西進去 得要有另外的方法來指名才行
: printf/scanf 的做法是傳入一個格式字串以表示後面有哪些參數
: 再來 不到 int 等級的整數會升級成 int 再傳 float 則會升級成 double
請問一下, 這一點是 c 標準定義的嗎?
所有 function 都是以這樣的規則傳遞參數嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.125.239.51
→ KKeiko:1)是標準。2)只有當 argument 沒有對應的 parameter type 07/23 13:24
→ KKeiko:可以參考 default argument promotions 一節,6.5.2.2/6 07/23 13:25
→ descent:感謝提供資訊 07/23 13:34