【摘要】最近用到一些格式化輸出符,除錯老提示型別不對,故整理一下,方便檢視。
轉換說明符
意 義
%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較短者...