[問題] 格式顯示的修飾子

看板C_and_CPP作者 (老貓)時間15年前 (2010/08/31 22:27), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 我在一本介紹C的書上看到一個奇怪的符號:%* printf("%*d\n%*d\n%*d\n",3,3,3,3000,3,30000) ; 輸出結果大致上如下 3 3000 30000 請問各位高手, %* 是幹嘛的呢? 遇到的問題: (題意請描述清楚) 希望得到的正確結果: 程式跑出來的錯誤結果: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) 有問題的code: (請善用置底文標色功能) 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.234.122

08/31 22:42, , 1F
代入後面的arg設定格式
08/31 22:42, 1F

08/31 23:10, , 2F
www.cplusplus.com/reference/clibrary/cstdio/printf
08/31 23:10, 2F

08/31 23:10, , 3F
width那欄有解釋 可以先做點努力再上來發問...
08/31 23:10, 3F

09/01 01:59, , 4F
看不太懂耶 有白話一點的解釋嗎 英文和理解能力很弱
09/01 01:59, 4F

09/01 02:05, , 5F
等於"%3d\n%3d\n%3d\n",3,3000,30000
09/01 02:05, 5F

09/01 02:05, , 6F
等於把3代入*..跟把3000代入%d差不多意思
09/01 02:05, 6F
文章代碼(AID): #1CVH5G0I (C_and_CPP)