功能c語言中產生格式化輸出的函數(定義在 stdio.h 中)。向終端輸出(顯示器等)編輯本段用法int printf(const char *format,[argument]);format 參數輸出的格式,定義格式為:%[flags][width][.perc][F|N|h|l]type規定資料輸出方式,具體如下:1.type 含義如下:d 有符號10進位整數i 有符號10進位整數o 無符號8進位整數u 無符號10進位整數x 無符號的16進位數字,並以小寫abcdef表示X 無符號的16進位數字,並以大寫ABCDEF表示f 浮點數E/e 用科學表示格式的浮點數g 使用%f和%e表示中的總的位元表示最短的來表示浮點數 G 同g格式,但表示為指數c 單個字元s 字串S wchar_t字元(寬字元)類型字串% 顯示百分比符號本身p 顯示一個指標,near指標表示為:XXXXfar 指標表示為:XXXX:YYYYn 相連參量應是一個指標,其中存放已寫字元的個數2.flags 規定輸出格式,取值和含義如下:無 靠右對齊,左邊填充0和空格- 靠左對齊,右邊填充空格+ 在數字前增加符號 + 或 -0 將輸出的前面補上0,直到佔滿指定列寬為止(不可以搭配使用-)空格 輸出值為正時冠以空格,為負時冠以負號# 當type=c,s,d,i,u時沒有影響type=o,x,X時,分別在數值前增加'0',"0x","0X"type=e,E,f時,總是使用小數點type=g,G時,除了數值為0外總是顯示小數點3.width 用於控制顯示數值的寬度,取值和含義如下n(n=1,2,3...) 寬度至少為n位,不夠以空格填充0n(n=1,2,3...) 寬度至少為n位,不夠左邊以0填充* 格式列表中,下一個參數還是width4.prec 用於控制小數點後面的位元,取值和含義如下:無 按預設精度顯示0 當type=d,i,o,u,x時,沒有影響type=e,E,f時,不顯示小數點n(n=1,2,3...) 當type=e,E,f時表示的最大小數位元type=其他,表示顯示的最大寬度.* 格式列表中,下一個參數還是width5.F|N|h|l 表示指標是否是遠指標或整數是否是長整數F 遠指標n 近指標h 短整數或單精確度浮點數l 長整數或雙精確度浮點數編輯本段函數傳回值printf函數的一般形式為:int printf(const char *format,[argument]);以上形式,我們在Visual C++裡輸入“printf(”將會看到。說明printf函數類型為整型,其傳回值是整型值。其值實際為printf控制輸出的字元數。printf()函數實際上是將所有參數按字元輸出,根據該函數的參數1(const char *format),我們不難理解。例如:int a,b;a=printf("gelin\n"); //a的值為6,b=printf("the value of printf is:%d",a); //b的值為24printf("\n%d\n",b);以上程式將會輸出:
轉自百度百科