格式符含義

2021-07-24 07:35:17 字數 1671 閱讀 8086

一、格式符含義

1、d格式符:按十進位制格式輸出。

%d 輸出數字長度為變數數值的實際長度

%md 輸出m位(不足補空格,大於m位時按實際長度輸出)

%ld,%mld l(小寫字母l)表示輸出「長整型」資料

%0md,%0mld 0(數字0)表示位數不足m時補0

注:%後面的m(位數控制)、0(位數不足補0)對於其他格式符也適用。

例:(□表示空格)

int i=123;

long j=123456;

printf("%d□5d□05d,□ld□8ld□08ld",i,i,i,j,j,j);

輸出:123□□□123□00123,□123456□□□123456□00123456

2、o(字母)格式符:按八進位制格式輸出。(不會出現負數格式)

3、x格式符:按十六進製制格式輸出。(不會出現負數格式)

4、u格式符:用於輸出unsigned型別資料。

例:main()

輸出:a=-1,177777,ffff,65535

b=-2,177776,fffe,65534

5、c格式符:以字元形式輸出。

6、s格式符:以字串格式輸出。

例:printf("%s","china");

%ms m指定寬度(不足時左補空格,大於時按實際寬度輸出)

%-ms 左對齊,不足m時右補空格

%m.ns 輸出佔m個字元位置,其中字元數最多n個,左補空格

%-m.ns 同上,右補空格

7、f格式符:按實數格式輸出。

%f 按實數格式輸出,整數部分按實際位數輸出,6位小數

%m.nf 總位數m(含小數點),其中n位小數

%-m.nf 同上,左對齊

例:main()

程式輸出: 333333.328152(實數運算中誤差不可避免)

例:main()

程式輸出: 3333333333333.333010 3333333333333.333010(相同)

注意 從以上兩例可以看出,實數運算中誤差不可避免,double比float精度高。

float實數(單精度)的有效位數是7位,double實數(雙精度)的有效位數是16位,超過有效位數的輸出和輸入均無意義。

例:main()

輸出結果:

123.455994□□123.455994□□□□□□123.46□□123.46□□123.46

8、e格式符:以指數形式輸出實數。%e 輸出13位,其中:1位整數,1位小數點,6位小數,5位指數(含字元e和指數的符號)

9、g格式符:根據數值大小,自動選擇f或e格式輸出。

二、使用注意

1、%是printf()的格式說明符,若要直接輸出字元%,在格式控制中使用兩個連續的%。

例:printf("%f%%", 1.0/3) 輸出: 0.333333%。

2、通常在有格式字元o和x按八進位制和十六進製制形式輸出整數時,在數值前不出現0和0x,可在%和格式字元間插入#來實現。

例:printf(「%o,%#o,%x,%#x\n」,10,10,10,10);

輸出:12,012,a,0xa

3、指定輸出寬度的同時指定左對齊可在寬度前插入「—」來實現。

015 字串格式化符號含義及轉義字元含義

它通過格式操作使任意型別的資料轉換成乙個字串 love format i fishc com i love fishc con 它通過格式操作使任意型別的資料轉換成乙個字串 love format a i b fishc c com i love fishc con str.format 格式化數字...

日期格式引數 含義說明

d 一周中的星期幾 day 天的名字,使用空格填充到9個字元 dd 月中的第幾天 ddd 年中的第幾天 dy 天的簡寫名 iw iso標準的年中的第幾周 iyyy iso標準的四位年份 yyyy 四位年份 yyy,yy,y 年份的最後三位,兩位 一位 hh 小時,按12小時計 hh24 小時,按24...

了解魔符的含義

sigil 魔符 指的是perl變數名前,或是在解引用時前面的那個符號。符號代表你操作的時單個索引值,是乙個元素,他可以使乙個標量變數,也可以是陣列或者雜湊裡面的模個元素。scalar array 3 hash 符號代表正在操作的是多個值,是乙個集合,所以他會和陣列雜湊一起。陣列和雜湊也是perl中...