printf() 函數輸出格式化的字串。
文法
printf(format,arg1,arg2,arg++)參數 描述
format 必需。規定字串以及如何格式化其中的變數。
arg1 必需。規定插到格式化字串中第一個 % 符號處的參數。
arg2 可選。規定插到格式化字串中第二個 % 符號處的參數。
arg++ 可選。規定插到格式化字串中第三、四等等 % 符號處的參數。
說明
arg1, arg2, ++ 等參數將插入到主字串中的百分比符號 (%) 符號處。該函數是逐步執行的。在第一個 % 符號中,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推。
提示和注釋
注釋:如果 % 符號多於 arg 參數,則您必須使用預留位置。預留位置被插入 % 符號之後,由數字和 "$" 組成。請參見例子 3
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字元
下面對組成格式說明的各項加以說明:
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示靠左對齊輸出,如省略表示靠右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明輸出的實型數的小數位元。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。
---------------------------------------
格式字元
格式字元用以指定輸出項的資料類型和輸出格式。
①d格式:用來輸出十進位整數。有以下幾種用法:
%d:按整型資料的實際長度輸出。
%md:m為指定的輸出欄位的寬度。如果資料的位元小於m,則左端補以空格,若大於m,則按實際位元輸出。
%ld:輸出長整型資料。
②o格式:以無符號八進位形式輸出整數。對長整型可以用"%lo"格式輸出。同樣也可以指定欄位寬度用“%mo”格式輸出。
例:
main()
{ int a = -1;
printf("%d, %o", a, a);
}
運行結果:-1,177777
程式解析:-1在記憶體單元中(以補碼形式存放)為(1111111111111111)2,轉換為八位元為(177777)8。
③x格式:以無符號十六進位形式輸出整數。對長整型可以用"%lx"格式輸出。同樣也可以指定欄位寬度用"%mx"格式輸出。
④u格式:以無符號十進位形式輸出整數。對長整型可以用"%lu"格式輸出。同樣也可以指定欄位寬度用“%mu”格式輸出。
1 2
http://www.bkjia.com/PHPjc/445388.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445388.htmlTechArticleprintf() 函數輸出格式化的字串。 文法 printf(format,arg1,arg2,arg++)參數 描述 format 必需。規定字串以及如何格式化其中的變數。 arg1 必需。...