《C語言》打印(2)
阿新 • • 發佈:2018-10-05
說明 什麽 字段寬度 %x 應該 table 出現 轉義字符 pre
轉義字符
轉義字符 | 含義 |
\a | 響鈴(BEL) |
\b | 退格(BS) |
\f | 換頁(FF) |
\n | 換行 |
\r | 回車 |
\t | 水平制表 |
\v | 垂直制表 |
\\ | 表示反斜杠本身 |
\‘ | 表示單引號 |
\" | 表示雙引號 |
\? | 表示問號 |
\0 | 表示空字符 |
\ddd | 1到3位八進制數所代表的任意字符 |
\xhh | 1到2位十六進制所代表的任意字符 |
占位符
轉換說明 | 輸出 |
%a | 浮點數、十六進制數和p-記數法(C99) |
%A | 浮點數、十六進制數和p-記數法(C99) |
%c | 一個字符 |
%d | 有符號十進制整數 |
%e | 浮點數、e-記數法 |
%E | 浮點數、E-記數法 |
%f | 浮點數、十進制記數法 |
%g | 根據數值不同自動選擇%f或%e。%e格式在指數小於-4或者大於等於精度時使用 |
%G | 根據數值不同自動選擇%f或%E。%E格式在指數小於-4或者大於等於精度時使用 |
%i | 有符號十進制整數(與%d相同) |
%o | 無符號八進制整數 |
%p | 指針 |
%s | 字符串 |
%u | 無符號十進制整數 |
%x | 使用十六進制數字0f的無符號十六進制整數 |
%X | 使用十六進制數字0F的無符號十六進制整數 |
%% | 打印一個百分號 |
格式轉換修飾符
標誌 | 意義 |
- | 項目是左對齊的 例:“%-4s” |
+ | 有符號的值若為正,則顯示正號;若為負的,則顯示負號 例:“%+6.2f” |
空格 | 有符號的值若為正,則顯示空格代替正號;若為負的,則顯示負號 例:“% 6.2f“ |
# | 使用轉換說明的可選形式。若為%o格式,顯示前導0;若為%x和%X格式,則顯示前導0x和0X。對於所有浮點形式,#保證了即使不跟任何數字,也打印一個小數點字符。對於%g和%G格式,它防止尾隨零被刪除。 例:”%#o“、”%#x“、”%#8.0f“、”%+#10.3E“ |
0 | 對於所有的數字格式,用前導0來填充字段寬度,如果出現-標誌或者指定了精度(對於整數)則忽略該標誌 例:”%010d“、”%08.3f“ |
關於字段寬度擴展:
printf可在字段寬度部分使用*代替數字來達到目的,但是也必須使用一個參數來說明函數字段寬度應該是什麽。
例如:
int width = 8;
printf ("%*d", width, number);
《C語言》打印(2)