printf 的格式
阿新 • • 發佈:2018-04-29
如果 進制 前綴 雙精度 個數 小數點 結果 空格 十進制
1) 類型
類型字符用以表示輸出數據的類型,其格式符和意義如下表所示:
%c 輸出單個字符
%s 輸出字符串
%u 以十進制形式輸出無符號整數
%d 以十進制形式輸出帶符號整數(正數不輸出符號)
%lld 表示按十進制長整型輸出;
%o 以八進制形式輸出無符號整數(不輸出前綴0)
%x 以十六進制形式輸出無符號整數(不輸出前綴Ox)
%f 以小數形式輸出單、雙精度實數
%lf 長浮點即double
%e%E 以指數形式輸出單、雙精度實數
%g%G 以%f或%e中較短的輸出寬度輸出單、雙精度實數
%p
2)標誌
- 結果左對齊,右邊填空格
+ 輸出符號(正號或負號)
空格 輸出值為正時冠以空格,為負時冠以負號
# 對c、s、d、u類無影響;
對o類,在輸出時加前綴o;
對x類,在輸出時加前綴0x;
對e、g、f 類當結果有小數時才給出小數點。
3) 輸出最小寬度
用十進制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。
%02d
%02x
4) 精度
精度格式符以“.”開頭,後跟十進制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字符,則表示輸出字符的個數;若實際位數大於所定義的精度數,則截去超過的部分.
%.nf
printf 的格式