看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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
KKeiko:這篇 http://ppt.cc/oP2f 有所摘錄 07/23 13:26
descent:感謝提供資訊 07/23 13:34