Re: [問題] printf() 整數, 浮點數放的順序影響輸出

看板C_and_CPP作者 (「雄辯是銀,沉默是金」)時間12年前 (2013/07/23 03:07), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串4/4 (看更多)
※ 引述《LPH66 (f0VMRgEBA)》之銘言: : printf (及 scanf) 是使用 C 語言的可變參數下去實作 : 這種可變參數有幾個限制 : 首先函式不會知道你傳了什麼東西進去 得要有另外的方法來指名才行 : printf/scanf 的做法是傳入一個格式字串以表示後面有哪些參數 : 再來 不到 int 等級的整數會升級成 int 再傳 float 則會升級成 double 請問一下, 這一點是 c 標準定義的嗎? 所有 function 都是以這樣的規則傳遞參數嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.239.51

07/23 13:24, , 1F
1)是標準。2)只有當 argument 沒有對應的 parameter type
07/23 13:24, 1F

07/23 13:25, , 2F
可以參考 default argument promotions 一節,6.5.2.2/6
07/23 13:25, 2F

07/23 13:26, , 3F
這篇 http://ppt.cc/oP2f 有所摘錄
07/23 13:26, 3F

07/23 13:34, , 4F
感謝提供資訊
07/23 13:34, 4F
文章代碼(AID): #1HxVDTNk (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1HxVDTNk (C_and_CPP)