目錄
控制符和輸出說明
控制符 |
輸出 |
%a |
浮點數、十六進制數和p計數法(C99/C11) |
%A |
浮點數、十六進制數和p計數法(C99/C11) |
%c |
單個字符 |
%d |
有符號十進制整數 |
%e |
浮點數,e記數法 |
%E |
浮點數,E記數法 |
%f |
浮點數,十進制計數法 |
%g |
根據值的不同,自動選擇%f或%e |
%G |
根據值的不同,自動選擇%f或%E |
%i |
有符號十進制整數(與%d相同) |
%o |
無符號八進制整數 |
%p |
以16進制形式輸出指針 |
%s |
字符串 |
%u |
無符號十進制整數 |
%x |
無符號十六進制整數,使用abcdef |
%X |
無符號十六進制整數,使用ABCDEF |
%% |
輸出一個% |
格式化輸出的修飾符
修飾符 |
含義 |
示例 |
- |
輸出項左對齊 |
%-16s |
+ |
有符號值若爲正,則在值前面添加“+”;若爲負,則在值前面添加“-” |
%+d |
空格 |
有符號值若爲正,則在值前面添加空格;若爲負,則在值前面添加“-” |
% d |
# |
如果是%o格式,則以0開始;如果是%x或%X格式,則以0x或0X開始;對於所有的浮點數格式,保證即使後面沒有任何數字,也輸出一個小數點符號;對於%g和%G格式,防止結果後面的0被刪除 |
%#x %#X |
0 |
對於數值格式,用前導0代替空格填充字段寬度,如果出現“-”標記則忽略該標記 |
%08d |
數字 |
最小字段寬度,如果指定字段寬度不能容納輸出的數字或字符串,則會使用實際的寬度輸出 |
%16s |
* |
不顯示指明輸出最小寬度,而是以星號代替,在printf的輸出參數列表中給出 |
printf("%0*d\n", 6, 10); 輸出:000010 |
.數字 |
對於%e、%E和%f,表示小數點右邊數字的位數;對於%g和%G,表示有效數字的最大位數;對於%s,表示最大可輸出字符數,不足正常輸出,超過則截斷 |
%5.2f |
l |
表示long或unsigned long類型的值 |
%ld %lu |
ll |
表示long long或者unsigned long long類型的值(C99) |
%lld %llu |
L |
表示long double類型的值(C99) |
%Lf |
轉義字符
轉義字符 |
含義 |
\a |
警報(響鈴) |
\b |
退格 |
\f |
換頁 |
\n |
換行 |
\r |
回車 |
\t |
水平製表符 |
\v |
垂直製表符 |
\\ |
反斜槓(\) |
\’ |
單引號 |
\” |
雙引號 |
\? |
問號 |