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