int printf(const char *format,[argument]);
format 參數輸出的格式,定義格式為:
%[flags] [width] [.perc] type
規定資料輸出方式,具體如下:
1.type 含義如下:
%d 十進制整數 159
%x 十六進制數 9f
%o 八進制數 237
%f 定點浮點數 1.59
%e 指數浮點數 1.59e+01
%a 十六進制浮點數 0x1.fcc
%c 字元 H
%s 字元串 Hello
%b 布爾 true
%tX 日期
%% 輸出百分号%
二、perc
指精度。用于說明輸出的實型數的小數位數。隐含的精度為n=6位。
prec 有幾種情況
1. 正整數的最小位數。
2. 在浮點型數中代表小數位數
3. 在%g 格式代表有效位數的最大值。
4. 在%s格式代表字元串的最大長度。
5. 若為×符号則代表下個參數值為最大長度。
三、width
指域寬,即對應的輸出項在輸出裝置上 所占的字元數。
n(n=1,2,3...) 寬度至少為n位,不夠以空格填充
0n(n=1,2,3...) 寬度至少為n位,不夠左邊以0填充
四、flags 規定輸出格式,取值和含義如下:
- ----->左對齊,右邊填充空格------------------->|1111 |
+ ----->在數字前增加符号 + 或 - --------------->+-101
空格--->對負數顯示符号,正數前顯示空格--------->-1、| 1|
0------> 數字前面補0 -------------------------->|00000000001|
,------> 添加分組分隔符------------------------>100,000,000
$------> 給定被格式化的參數索引---------------->如%1$d,%1$X,将一個參數分别以十進制、十六進制顯示
(------> 将負數括在括号内----------------------->-10001->(10001)
注:以下轉義序列
\\ 反斜杠
\a 警告
\b 倒退
\f 換頁
\n 換行
\r 回車
\t 跳格
\v 垂直跳格
int printf(const char *format,[argument]);
format 參數輸出的格式,定義格式為:
%[flags] [width] [.perc] type
規定資料輸出方式,具體如下:
1.type 含義如下:
%d 十進制整數 159
%x 十六進制數 9f
%o 八進制數 237
%f 定點浮點數 1.59
%e 指數浮點數 1.59e+01
%a 十六進制浮點數 0x1.fcc
%c 字元 H
%s 字元串 Hello
%b 布爾 true
%tX 日期
%% 輸出百分号%
二、perc
指精度。用于說明輸出的實型數的小數位數。隐含的精度為n=6位。
prec 有幾種情況
1. 正整數的最小位數。
2. 在浮點型數中代表小數位數
3. 在%g 格式代表有效位數的最大值。
4. 在%s格式代表字元串的最大長度。
5. 若為×符号則代表下個參數值為最大長度。
三、width
指域寬,即對應的輸出項在輸出裝置上 所占的字元數。
n(n=1,2,3...) 寬度至少為n位,不夠以空格填充
0n(n=1,2,3...) 寬度至少為n位,不夠左邊以0填充
四、flags 規定輸出格式,取值和含義如下:
- ----->左對齊,右邊填充空格------------------->|1111 |
+ ----->在數字前增加符号 + 或 - --------------->+-101
空格--->對負數顯示符号,正數前顯示空格--------->-1、| 1|
0------> 數字前面補0 -------------------------->|00000000001|
,------> 添加分組分隔符------------------------>100,000,000
$------> 給定被格式化的參數索引---------------->如%1$d,%1$X,将一個參數分别以十進制、十六進制顯示
(------> 将負數括在括号内----------------------->-10001->(10001)
注:以下轉義序列
\\ 反斜杠
\a 警告
\b 倒退
\f 換頁
\n 換行
\r 回車
\t 跳格
\v 垂直跳格