溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中printf的使用方法

發布時間:2020-11-10 17:53:55 來源:億速云 閱讀:520 作者:小新 欄目:編程語言

小編給大家分享一下C語言中printf的使用方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

功 能:產生格式化輸出的函數(定義在 stdio.h 中)。

printf用法:

  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/f 浮點數

  E/e 用科學表示格式的浮點數

  g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 G 同g格式,但表示為指數

  c 單個字符

  s 字符串

  S wchar_t字符(寬字符)類型字符串

  % 顯示百分號本身

  p 顯示一個指針,near指針表示為:XXXX

  far 指針表示為:XXXX:YYYY

  n 相連參量應是一個指針,其中存放已寫字符的個數

  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填充

  * 格式列表中,下一個參數還是width

  4.prec 用于控制小數點后面的位數,取值和含義如下:

  無 按缺省精度顯示

  0 當type=d,i,o,u,x時,沒有影響

  type=e,E,f時,不顯示小數點

  n(n=1,2,3...) 當type=e,E,f時表示的最大小數位數

  type=其他,表示顯示的最大寬度

  .* 格式列表中,下一個參數還是width

  5.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的值為24

  printf("/n%d/n",b);

  以上程序將會輸出:

C語言中printf的使用方法

以上是C語言中printf的使用方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女