一、格式符含義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中...