**自:
1、轉換說明符
%a [ %a ] 浮點數,十六進製制數和 p- [ p- ] 記數法 [ c99 ]
%c 字元
%d 有符號十進位制整數
%f 浮點數,包括 float 和 double
%e [ %e ] 浮點數指數輸出[ e- / e- 記數法 ]
%g [ %g ] 浮點數不顯示無意義的零
%i 有符號十進位制整數( 與 %d 相同 )
%u 無符號十進位制整數
%o 八進位制整數
%x [ %x ] 十六進製制整數
%p 指標
%s 字串
2、標誌
左對齊: 「 - 」 , 「%-20s」
右對齊: 「 + 」 , 「%+20s」
空格:若符號為正,則顯示空格,負則顯示"-" e.g. "% "
#:對c,s,d,u類無影響;對o類,在輸出時加字首o;對x類,在輸出時加字首0x;
對e,g,f 類當結果有小數時才給出小數點。
3、格式字串
[ 標誌 ] [ 輸出最少寬度 ] [ .精度 ] [ 長度 ] 型別
"%-md":左對齊,若m比實際少時,按實際輸出。
「%m.ns」:輸出m位,取字串(左起)n 位,左補空格,當n > m or m 省略時 m = n;
eg:"%7.2s" 輸入 china ---> 輸出 「 ch」
「%m.nf」:輸出浮點數,m 為寬度,n 為小數點右邊數字。
eg: "%" 輸入 3852.99 --->輸出 3553.0
printf 的格式控制的完整格式:
%-.n l 或 h 格式字元
下面對組成格式說明的各項加以說明:
% :表示格式說明的起始符號,不可缺少。
- :有 - 表示左對齊輸出,如省略表示右對齊輸出。
0 :有0表示指定空位位填0,如省略表示指定空位不填。
m.n:m 值域寬,即對應的輸出項在輸出裝置上所佔的字元數。n 指精度。用於說明輸出的實型數的小數字數。指定n時,隱含的精度為 n = 6 位。
l 或 h :l 對整型指long型,對實型指double型。h 用於將整型的格式字元修正為short型。
注意:乙個 h 表示 short ,即 short int,兩個 h 表示 short short,即 char
「%hhx」 用於輸出 char
「%hx」 用於輸出 short int
格式字元
格式字元用以指定輸出項的資料型別和輸出格式
1、d 格式:用來輸出十進位制整數
2、o 格式:以無符號八進位制形式輸出整數。
3、x 格式:以無符號十六進製制形式輸出整數。
4、u 格式:以無符號十進位制形式輸出整數。
5、c 格式:輸出乙個字元。
6、s 格式:用來輸出乙個字串。
7、f 格式:用來輸出實數(包括單,雙精度),以小數形式輸出。
8、e 格式:以指數形式輸出實數。
9、g 格式:自動選 f 格式或 e 格式中較短的一種輸出,且不輸出無意義的零。
c語言printf輸出格式
最近c語言中遇到一些基礎知識,寫出來分享一下 一 一些基本輸出格式小試 分析如下 int x 017 這個數前面有0代表八進位制 八進位制17其實是十進位制15,所以第乙個是15 第二個是要求輸出八進位制,所以輸出為17 第三個是帶字首的八進位制,所以是017 第四個是十六進製制,十進位制15的十六...
c語言 printf 輸出格式控制
學習筆記 printf 輸出格式控制 hzh fa 發表於 2006 8 12 12 26 00 1 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數...
C語言printf 輸出格式大全
1 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整數e...