C語言格式轉換說明符

2021-06-20 17:03:47 字數 763 閱讀 3902

各項的意義介紹如下:

1) 型別:型別字元用以表示輸出資料的型別,其格式符和意義如下表所示:

格式字元 意 義

d 以十進位制形式輸出帶符號整數(正數不輸出符號)

o 以八進位制形式輸出無符號整數(不輸出字首0)

x,x 以十六進製制形式輸出無符號整數(不輸出字首ox)

u 以十進位制形式輸出無符號整數

f 以小數形式輸出單、雙精度實數

e,e 以指數形式輸出單、雙精度實數

g,g 以%f或%e中較短的輸出寬度輸出單、雙精度實數

c 輸出單個字元

s 輸出字串

2) 標誌:標誌字元為-、+、#、空格四種,其意義下表所示:

標 志 意 義

- 結果左對齊,右邊填空格

+ 輸出符號(正號或負號)

空格 輸出值為正時冠以空格,為負時冠以負號

# 對c,s,d,u類無影響;對o類,在輸出時加字首o;對x類,在輸出時加字首0x;對e,g,f 類當結果有小數時才給出小數點

3) 輸出最小寬度:用十進位制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。

4) 精度:精度格式符以「.」開頭,後跟十進位制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字元,則表示輸出字元的個數;若實際位數大於所定義的精度數,則截去超過的部分。

5.長度:長度格式符為h,l兩種,h表示按短整型量輸出,l表示按長整型量輸出。

C語言轉換說明符

格式轉換說明符printf scanf 本文 表一 轉換說明符及作為結果的列印輸出 轉換說明 輸 出 a 浮點數 十六進製制數字和p 記數法 c99 a浮點數 十六進製制數字和p 記數法 c99 c乙個字元 d 有符號十進位制整數 e 浮點數 e 記數法 e 浮點數 e 記數法 f 浮點數,十進位制...

格式轉換說明符scanf,printf

printf sprintf scanf sscanf等格式化函式在使用是需要特別小心,另外如果使用scanf s這樣的安全函式,更應當小心,因為如果格式控制有問題,可能直接導致格式化失敗或執行時錯誤。表一 轉換說明符及作為結果的列印輸出 轉換說明 輸出 a 浮點數 十六進製制數字和p 記數法 c9...

c 格式說明符

結構體變數用 運算子來訪問結構體的成員 指向結構體的指標用 來訪問其指向的結構體的成員 c 字元 d 十進位制整數 e 浮點數,指數e的形式 s 字串 e 浮點數,指數e的形式 u 無符號十進位制整數 f 浮點數,小數點形式 g 輸出 f與 e較短者 o 無符號八進位制整數 g 輸出 f與 e較短者...