1. 程式人生 > >printf 的格式

printf 的格式

如果 進制 前綴 雙精度 個數 小數點 結果 空格 十進制

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 的格式