1. 調用格式
1 printf("<格式化字符串>",<參量表>);
其中格式化字符串包括兩部分內容: 一部分是正常字符, 這些字符將按原樣輸出; 另一部分是格式化規定字符, 以"%"開始, 后跟一個或幾個規定字符, 用來確定輸出內容格式。參量表是需要輸出的一系列參數, 其個數必須與格式化字符串所說明的輸出參數個數一樣多, 各參數之間用","分開, 且順序一一對應,
2. 格式化字符
- %d 十進制有符號整數
- %u 十進制無符號整數
- %f 浮點數
- %s 字符串
- %c 單個字符
- %p 指針的值
- %e 指數形式的浮點數
- %x, %X 無符號以十六進制表示的整數
- %0 無符號以八進制表示的整數
- %g 自動選擇合適的表示法
說明:
- 可以在"%"和字母之間插進數字表示最大場寬。 例如:%3d 表示輸出3位整型數, 不夠3位右對齊。%9.2f 表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為6, 小數點占一位, 不夠9位右對齊,超過9位,按實際輸出。%8s 表示輸出8個字符的字符串, 不夠8個字符右對齊。%04d 表示在輸出一個小於4位的數值時, 將在前面補0使其總寬度為4位。%6.9s 表示顯示一個長度不小於6且不大於9的字符串。若大於9, 則第9個字符以后的內容將被刪除。
- 可以在"%"和字母之間加小寫字母 l, 表示輸出的是長型數。例如: %ld 表示輸出long整數, %lf 表示輸出double浮點數。
- 可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入一個"-" 號可說明輸出為左對齊, 否則為右對齊。例如: %-7d 表示輸出7位整數左對齊,%-10s 表示輸出10個字符左對齊。
3. 特殊規定字符
- \n 換行
- \f 清屏並換頁
- \r 回車
- \t Tab符
- \xhh 表示一個ASCII碼用16進表示,其中hh是1到2個16進制數
