C語言printf詳細(xì)解析
1.類型:
表示輸出類型的格式字符 格式字符意義
a 浮點(diǎn)數(shù)、十六進(jìn)制數(shù)字和p-計(jì)數(shù)法(C99
A 浮點(diǎn)數(shù)、十六進(jìn)制數(shù)字和p-計(jì)數(shù)法(C99)
c 輸出單個(gè)字符
d 以十進(jìn)制形式輸出帶符號(hào)整數(shù)(正數(shù)不輸出符號(hào))
e 以指數(shù)形式輸出單、雙精度實(shí)數(shù)
E 以指數(shù)形式輸出單、雙精度實(shí)數(shù)
f 以小數(shù)形式輸出單、雙精度實(shí)數(shù)
g 以%f%e中較短的輸出寬度輸出單、雙精度實(shí)數(shù),%e格式在指數(shù)小于-4或者大 于等于精度時(shí)使用
G 以%f%e中較短的輸出寬度輸出單、雙精度實(shí)數(shù),%e格式在指數(shù)小于-4或者大于等于精度時(shí)使用
i 有符號(hào)十進(jìn)制整數(shù)(與%d相同)
o 以八進(jìn)制形式輸出無符號(hào)整數(shù)(不輸出前綴O)
p 指針
s 輸出字符串
x 以十六進(jìn)制形式輸出無符號(hào)整數(shù)(不輸出前綴OX)
X 以十六進(jìn)制形式輸出無符號(hào)整數(shù)(不輸出前綴OX)
u 以十進(jìn)制形式輸出無符號(hào)整數(shù)
2.標(biāo)志
標(biāo)志字符為-、+、#、空格和0五種,其意義下表所示:
標(biāo)志格式字符 標(biāo) 志 意 義
- 結(jié)果左對(duì)齊,右邊填空格。
+ 輸出符號(hào)(正號(hào)或負(fù)號(hào))。
空格 輸出值為正時(shí)冠以空格,為負(fù)時(shí)冠以負(fù)號(hào)。
# 對(duì)c,s,d,u類無影響;對(duì)o類,在輸出時(shí)加前綴0;對(duì)x類, 在輸出時(shí)加前綴0x或者0X;對(duì)g,G 類防止尾隨0被刪除;對(duì)于所有的浮點(diǎn)形式,#保證了即使不跟任何數(shù)字,也打印一個(gè)小數(shù)點(diǎn)字符。
0 對(duì)于所有的數(shù)字格式,用前導(dǎo)0填充字段寬度,若出現(xiàn)-標(biāo)志或者指定了精度(對(duì)于整數(shù)),忽略。
3.輸出最小寬度
用十進(jìn)制整數(shù)來表示輸出的最少位數(shù)。若實(shí)際位數(shù)多于定義的寬度,則按實(shí)際位數(shù)輸出,若實(shí)際位數(shù)少于定義的寬度則補(bǔ)以空格或0。
4.精度
精度格式符以“.”開頭,后跟十進(jìn)制整數(shù)。本項(xiàng)的意義是:如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出的是字符,則表示輸出字符的個(gè)數(shù);若實(shí)際位數(shù)大于所定義的精度數(shù),則截去超過的部分。
5.長(zhǎng)度
長(zhǎng)度格式符為h,l兩種,h表示按短整型量輸出,l表示按長(zhǎng)整型量輸出。
h和整數(shù)轉(zhuǎn)換說明符一起使用,表示一個(gè)short int 或者unsigned short int 類型的數(shù)值 ,示例:
%hu,%hx,%6.4hd
hh和整數(shù)轉(zhuǎn)換說明符一起使用,表示一個(gè)short int 或者unsigned short類型的數(shù)值 ,示例:
%hhu,%hhx,%6.4hhd
j和整數(shù)轉(zhuǎn)換說明符一起使用,表示一個(gè)intmax_t或者uintmax_t類型的數(shù)值 ,示例:
%jd,%8jx
l和整數(shù)轉(zhuǎn)換說明符一起使用,表示一個(gè)long int 或者unsigned long int類型的數(shù)值 ,示例:
%ld,%8lu
ll和整數(shù)轉(zhuǎn)換說明符一起使用,表示一個(gè)long int 或者unsigned long int類型的數(shù)值 (C99),示例:
%lld,%8llu
L和浮點(diǎn)轉(zhuǎn)換說明符一起使用,表示一個(gè)long double的值,示例:%Lf,%10.4Le
t和整數(shù)轉(zhuǎn)換說明符一起使用,表示一個(gè)ptrdiff_t值(兩個(gè)指針之間的差相對(duì)應(yīng)的類型)(C99),示例:
%td,%12ti
z和整數(shù)轉(zhuǎn)換說明符一起使用,表示一個(gè)size_t值(sizeof返回的類型)(C99),示例:%zd,%12zx
使用printf函數(shù)時(shí)還要注意一個(gè)問題,那就是輸出表列中的求值順序。不同的編譯系統(tǒng)不一定相同,可以從左到右,也可從右到左。Turbo C是按從右到左進(jìn)行的。
欄 目:C語言
下一篇:C/C++宏定義的可變參數(shù)詳細(xì)解析
本文標(biāo)題:C語言printf詳細(xì)解析
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4095.html
您可能感興趣的文章
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用函數(shù)刪除字符
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)式函數(shù)庫(kù)
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言中對(duì)數(shù)函數(shù)的表達(dá)式 c語言中對(duì)數(shù)怎么表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段函數(shù)
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排序法函數(shù)
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段函數(shù)
- 04-02C語言中怎么打出三角函數(shù) c語言中怎么打出三角函數(shù)的值
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求階乘


閱讀排行
- 1C語言 while語句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對(duì)數(shù)函數(shù)的表達(dá)式 c語言中對(duì)
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機(jī)閱讀
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 04-02jquery與jsp,用jquery
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改