C 語言學習 printf 輸出格式

2022-08-16 11:09:14 字數 1739 閱讀 6246

**自:

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...