格式化說明符以及修飾符(整理)

2021-07-04 04:46:59 字數 1069 閱讀 4074

【摘要】最近用到一些格式化輸出符,除錯老提示型別不對,故整理一下,方便檢視。

轉換說明符

意        義

%c把輸入解釋成乙個字元

%d把輸入解釋成乙個有符號十進位制整數

%e,%f,%g,%a

把輸入解釋成乙個浮點數(%a 是c99標準)

%e,%f,%g,%a

把輸入解釋成乙個浮點數(%a是c99標準)

%i把輸入解釋成乙個有符號十進位制整數

%o把輸入解釋成乙個有符號八進位制整數

%p把輸入解釋成乙個指標(乙個位址)

%s把輸入解釋成乙個字串:輸入的內容是以第乙個非空白字元作為開始,

並且包含直到下乙個空白字元的全部字元 %u

把輸入解釋成乙個無符號十進位制整數

%x,%x

把輸入解釋成乙個有符號十六進製制整數

修飾符意     義

*滯後賦值

示例:「%*d」

digit(s)

最大字段寬度:在達到最大字段寬度或者遇到第乙個空白字元時(不管哪個先發生都一樣)

停止對輸入項的讀取

示例:"%10s" hh

把整數讀作signed char 或者 unsigned char

示例:"%hhd」 「%hhu」 ll

把整數讀作long long或者 unsigned long long (c99)

示例: "%lld」 "%llu"

h,l或l

"%hd"和"%hi" 指示該值將會儲存在乙個short int 中。"%ho」、"%hx」和"%hu」指示該值將會存

儲在乙個unsigned short int 中。"%ld」 和 "%li「 指示該值將會儲存在乙個 long 中。 "%lo"、"%lx"

和"%lu"指示該值將會儲存在乙個 unsigned long 中。 "%le"、"%lf" 和 "%lg" 指示該值以double型別

儲存。將l(而非l)與e、f 和 g 一起指示該值以 long double 型別儲存。 如果沒有這些修飾符, d、 i、

o 和 x 指示 int 型別,而e、f 和 g 指示 float 型別

C語言格式化說明符

1.1.1 格式化輸入輸出函式 一 printf 函式 printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出 資訊。在編寫程式時經常會用到此函式。printf 函式的呼叫格式為 printf 格式化字串 參量表 其中格式化字串包括兩部分內容 一部分是正常字元,這些字元將按原 樣輸...

DebugPrint 格式說明符

1 直接列印字串。dbgprint hello world 2 空結尾的字串,你可以用普通得c 語法表示字串常量 char variable string hello world dbgprint s variable string 3 空結尾的寬字串 wchar 型別 wchar string w...

c 格式說明符

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