printf formats
printf是C語言中的格式化輸出函數,用於向stdout輸出字符串,其函數原型如下:
int printf(const char *format , ...)
說明:1.printf返回輸出到stdout的字符個數
2.format格式化字符串使用佔位符以%開始,後接相應的數據類型;格式化佔位符的語法如下: %[parameter][flags][width][.precision][length]type
參數說明:
1)parameter:表示此處打印的是第幾個參數,可省略;形式爲 n$ //n爲參數序號
2)flags:可爲0;常爲一些標誌,如下:
+ //象徵數值的正或負
space //爲非負數值添加空格前綴
— //左對齊(默認爲有對齊)
# //另一種形式,常見的有#x、#g、#f、#e等
0 //使用0而不是空格填充指定的寬度不夠的地方
3)width:定義輸出的最小寬度
4)precision:定義輸出的最大精度,即小數點後保留的位數
5)length:該參數可省略,其值主要有有2類:h(短整型量)、l(長整型量)
特別注意: 對於打印字符串來說,
"%m.ns":輸出m位,取字符串(左起)n位,左補空格,當n>m or m省略時m=n
e.g. "%7.2s" 輸入CHINA
輸出" CH"
6)type:打印的參數類型,常見的有:
d //十進制有符號int整型
f //float或double型
e //指數形式
g //浮點數不顯示無意義的0,適用範圍叫f大,精度更高
c //char字符型
s //char []字符串型
p //指針類型
o //八進制整數
x //十六進制整數