1. 程式人生 > >《C語言》打印(2)

《C語言》打印(2)

說明 什麽 字段寬度 %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)