當前位置:編程學習大全網 - 編程語言 - C++中%3d,%-3d,%03d是什麽意思?

C++中%3d,%-3d,%03d是什麽意思?

%3d,%-3d,%03d

d代表的是 有符號10進制整數

- 左對齊,右邊填充空格

具體如下:

int printf(const char *format,[argument]);

format 參數輸出的格式,定義格式為:%[flags][width][.perc][F|N|h|l]type

規定數據輸出方式,具體如下:

1.type 含義如下:

d 有符號10進制整數

i 有符號10進制整數

o 無符號8進制整數

u 無符號10進制整數

x 無符號的16進制數字,並以小寫abcdef表示

X 無符號的16進制數字,並以大寫ABCDEF表示

F/f 浮點數

E/e 用科學表示格式的浮點數

g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 G 同g格式,但表示為指數

c 單個字符

s 字符串

% 顯示百分號本身

p 顯示壹個指針,near指針表示為:XXXX

far 指針表示為:XXXX:YYYY

n 相連參量應是壹個指針,其中存放已寫字符的個數

2.flags 規定輸出格式,取值和含義如下:

無 右對齊,左邊填充0和空格

- 左對齊,右邊填充空格

+ 在數字前增加符號 + 或 -

0 將輸出的前面補上0,直到占滿指定列寬為止(不可以搭配使用-)

空格 輸出值為正時冠以空格,為負時冠以負號

# 當type=c,s,d,i,u時沒有影響

type=o,x,X時,分別在數值前增加'0',"0x","0X"

type=e,E,f時,總是使用小數點

type=g,G時,除了數值為0外總是顯示小數點

3.width 用於控制顯示數值的寬度,取值和含義如下

n(n=1,2,3...) 寬度至少為n位,不夠以空格填充

0n(n=1,2,3...) 寬度至少為n位,不夠左邊以0填充

* 格式列表中,下壹個參數還是width

4.prec 用於控制小數點後面的位數,取值和含義如下:

無 按缺省精度顯示

0 當type=d,i,o,u,x時,沒有影響

type=e,E,f時,不顯示小數點

n(n=1,2,3...) 當type=e,E,f時表示的最大小數位數

type=其他,表示顯示的最大寬度

.* 格式列表中,下壹個參數還是width

5.F|N|h|l 表示指針是否是遠指針或整數是否是長整數

F 遠指針

n 近指針

h 短整數或單精度浮點數

l 長整數或雙精度浮點數

  • 上一篇:徽商職業技術學院在哪
  • 下一篇:求幾篇景觀設計畢業論文的範文
  • copyright 2024編程學習大全網