雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

C語言printf詳細解析

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊:

 1.類型:

表示輸出類型的格式字符      格式字符意義

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

A                                            浮點數(shù)、十六進制數(shù)字和p-計數(shù)法(C99)
c                輸出單個字符
d                以十進制形式輸出帶符號整數(shù)(正數(shù)不輸出符號)
e                以指數(shù)形式輸出單、雙精度實數(shù)
E                以指數(shù)形式輸出單、雙精度實數(shù)
f                 以小數(shù)形式輸出單、雙精度實數(shù)

g                以%f%e中較短的輸出寬度輸出單、雙精度實數(shù),%e格式在指數(shù)小于-4或者大  于等于精度時使用

G                以%f%e中較短的輸出寬度輸出單、雙精度實數(shù),%e格式在指數(shù)小于-4或者大于等于精度時使用
i                                             有符號十進制整數(shù)(與%d相同)

o                以八進制形式輸出無符號整數(shù)(不輸出前綴O)
p                                            指針
s                輸出字符串
x                以十六進制形式輸出無符號整數(shù)(不輸出前綴OX)
X                以十六進制形式輸出無符號整數(shù)(不輸出前綴OX)
u               以十進制形式輸出無符號整數(shù)

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

標志格式字符      標 志 意 義
-             結果左對齊,右邊填空格。
+             輸出符號(正號或負號)。
空格                   輸出值為正時冠以空格,為負時冠以負號。
#             對c,s,d,u類無影響;對o類,在輸出時加前綴0;對x類, 在輸出時加前綴0x或者0X;對g,G 類防止尾隨0被刪除;對于所有的浮點形式,#保證了即使不跟任何數(shù)字,也打印一個小數(shù)點字符。
 0                     對于所有的數(shù)字格式,用前導0填充字段寬度,若出現(xiàn)-標志或者指定了精度(對于整數(shù)),忽略。

 3.輸出最小寬度
用十進制整數(shù)來表示輸出的最少位數(shù)。若實際位數(shù)多于定義的寬度,則按實際位數(shù)輸出,若實際位數(shù)少于定義的寬度則補以空格或0。
 
 4.精度
精度格式符以“.”開頭,后跟十進制整數(shù)。本項的意義是:如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出的是字符,則表示輸出字符的個數(shù);若實際位數(shù)大于所定義的精度數(shù),則截去超過的部分。

 5.長度
長度格式符為h,l兩種,h表示按短整型量輸出,l表示按長整型量輸出。
     h和整數(shù)轉換說明符一起使用,表示一個short  int 或者unsigned short int 類型的數(shù)值 ,示例:

%hu,%hx,%6.4hd
    hh和整數(shù)轉換說明符一起使用,表示一個short  int 或者unsigned short類型的數(shù)值 ,示例:

%hhu,%hhx,%6.4hhd
    j和整數(shù)轉換說明符一起使用,表示一個intmax_t或者uintmax_t類型的數(shù)值 ,示例:

%jd,%8jx
    l和整數(shù)轉換說明符一起使用,表示一個long int 或者unsigned long int類型的數(shù)值 ,示例:

%ld,%8lu
    ll和整數(shù)轉換說明符一起使用,表示一個long int 或者unsigned long int類型的數(shù)值 (C99),示例:

%lld,%8llu
    L和浮點轉換說明符一起使用,表示一個long double的值,示例:%Lf,%10.4Le
    t和整數(shù)轉換說明符一起使用,表示一個ptrdiff_t值(兩個指針之間的差相對應的類型)(C99),示例:

%td,%12ti
    z和整數(shù)轉換說明符一起使用,表示一個size_t值(sizeof返回的類型)(C99),示例:%zd,%12zx
使用printf函數(shù)時還要注意一個問題,那就是輸出表列中的求值順序。不同的編譯系統(tǒng)不一定相同,可以從左到右,也可從右到左。Turbo C是按從右到左進行的。

上一篇:STl中的排序算法詳細解析

欄    目:C語言

下一篇:C/C++宏定義的可變參數(shù)詳細解析

本文標題:C語言printf詳細解析

本文地址:http://www.jygsgssxh.com/a1/Cyuyan/4095.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有