printf格式化字元輸出對應解釋

2021-09-27 12:57:17 字數 575 閱讀 8116

printf 對應的字元代表的意思如下所示:

複製**

printf("%_", i);

/* %a:浮點數、十六進製制數字和p-記數法(c99)

複製**

printf 控制符說明

複製**

printf("%ld", i);

/* %:表示格式說明的起始符號,不可缺少

複製**

printf格式字元

複製**

printf("%-m.nf", i);

/* d格式:用來輸出十進位制整數。有以下幾種用法:

*  %d:按整型資料的實際長度輸出。

*  %md:m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。

複製**

可變寬度引數

對於m.n的格式還可以用如下方法表示:

char ch[20];

printf("%*.*s\n",m,n,ch);

前邊的*定義的是總的寬度,後邊的定義的是輸出的個數。分別對應外面的引數m,n。這種方法的好處是可以在語句之外對引數m,n賦值,從而控制輸出格式。

printf格式化輸出

一 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整數 ...

printf 格式化輸出

格式 printf s b 輸出 b printf的轉義序列 序列 說明 a 警告字元,通常為ascii的bel字元 b 後退 c 抑制 不顯示 輸出結果中任何結尾的換行字元 只在 b格式指示符控制下的 引數字串中有效 而且,任何留在引數裡的字元 任何接下來的引數以及 任何留在格式字串中的字元,都被...

printf格式化輸出

a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和double e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整數 e.g.0123...