printf()函數(shù)
printf()函數(shù)是格式化輸出函數(shù), 一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息。在編寫程序時(shí)經(jīng)常會用到此函數(shù)。printf()函數(shù)的調(diào)用格式為:
printf("<格式化字符串>", <參量表>);
其中格式化字符串包括兩部分內(nèi)容: 一部分是正常字符, 這些字符將按原樣輸出; 另一部分是格式化規(guī)定字符, 以"%"開始, 后跟一個(gè)或幾個(gè)規(guī)定字符,用來確定輸出內(nèi)容格式。
參量表是需要輸出的一系列參數(shù), 其個(gè)數(shù)必須與格式化字符串所說明的輸出參數(shù)個(gè)數(shù)一樣多, 各參數(shù)之間用","分開, 且順序一一對應(yīng), 否則將會出現(xiàn)意想不到的錯(cuò)誤。
format-string 的形式:%[flags][width].[precision] [{h|l|i|232|264}] type
[flags]----->{ - , + , 0, # , blank }
left align , sign, 補(bǔ)0 , 輸出前加空格
[width]----->輸出的最少字符數(shù)
[precision]----->
{c,C :無影響。
{d,i,u,o,x,X :輸出字符的最少個(gè)數(shù),如果個(gè)數(shù)不夠,則在前面補(bǔ)0。
{f :指定'.'后輸出字符個(gè)數(shù),如果precision為0或無,則無小數(shù)。
{s,S :輸出字符的最大個(gè)數(shù),缺省輸出到NULL結(jié)束。