程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C說話printf具體解析

C說話printf具體解析

編輯:關於C++

C說話printf具體解析。本站提示廣大學習愛好者:(C說話printf具體解析)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話printf具體解析正文


 1.類型:

表現輸入類型的格局字符      格局字符意義

a                                            浮點數、十六進制數字和p-計數法(C99

A                                            浮點數、十六進制數字和p-計數法(C99)
c                輸入單個字符
d                以十進制情勢輸入帶符號整數(負數不輸入符號)
e                以指數情勢輸入單、雙精度實數
E                以指數情勢輸入單、雙精度實數
f                 以小數情勢輸入單、雙精度實數

g                以%f%e中較短的輸入寬度輸入單、雙精度實數,%e格局在指數小於-4或許年夜  於等於精度時應用

G                以%f%e中較短的輸入寬度輸入單、雙精度實數,%e格局在指數小於-4或許年夜於等於精度時應用
i                                             有符號十進制整數(與%d雷同)

o                以八進制情勢輸入無符號整數(不輸入前綴O)
p                                            指針
s                輸入字符串
x                以十六進制情勢輸入無符號整數(不輸入前綴OX)
X                以十六進制情勢輸入無符號整數(不輸入前綴OX)
u               以十進制情勢輸入無符號整數

2.標記
標記字符為-、+、#、空格和0五種,其意義下表所示:

標記格局字符      標 志 意 義
-             成果左對齊,左邊填空格。
+             輸入符號(正號或負號)。
空格                   輸入值為正時冠以空格,為負時冠以負號。
#             對c,s,d,u類無影響;對o類,在輸入時加前綴0;對x類, 在輸入時加前綴0x或許0X;對g,G 類避免尾隨0被刪除;關於一切的浮點情勢,#包管了即便不跟任何數字,也打印一個小數點字符。
 0                     關於一切的數字格局,用前導0填充字段寬度,若湧現-標記或許指定了精度(關於整數),疏忽。

 3.輸入最小寬度
用十進制整數來表現輸入的起碼位數。若現實位數多於界說的寬度,則按現實位數輸入,若現實位數少於界說的寬度則補以空格或0。
 
 4.精度
精度格局符以“.”開首,後跟十進制整數。本項的意義是:假如輸入數字,則表現小數的位數;假如輸入的是字符,則表現輸入字符的個數;若現實位數年夜於所界說的精度數,則截去跨越的部門。

 5.長度
長度格局符為h,l兩種,h表現按短整型量輸入,l表現按長整型量輸入。
     h和整數轉換解釋符一路應用,表現一個short  int 或許unsigned short int 類型的數值 ,示例:

%hu,%hx,%6.4hd
    hh和整數轉換解釋符一路應用,表現一個short  int 或許unsigned short類型的數值 ,示例:

%hhu,%hhx,%6.4hhd
    j和整數轉換解釋符一路應用,表現一個intmax_t或許uintmax_t類型的數值 ,示例:

%jd,%8jx
    l和整數轉換解釋符一路應用,表現一個long int 或許unsigned long int類型的數值 ,示例:

%ld,%8lu
    ll和整數轉換解釋符一路應用,表現一個long int 或許unsigned long int類型的數值 (C99),示例:

%lld,%8llu
    L和浮點轉換解釋符一路應用,表現一個long double的值,示例:%Lf,%10.4Le
    t和整數轉換解釋符一路應用,表現一個ptrdiff_t值(兩個指針之間的差絕對應的類型)(C99),示例:

%td,%12ti
    z和整數轉換解釋符一路應用,表現一個size_t值(sizeof前往的類型)(C99),示例:%zd,%12zx
應用printf函數時還要留意一個成績,那就是輸入表列中的求值次序。分歧的編譯體系紛歧定雷同,可以從左到右,也可從右到左。Turbo C是按從右到左停止的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved