%o --輸出無符號八進制整數
%x - 輸出無符號十六進制整數
%X –除了大寫字母使用'A'-'F'外同 %x
%u - 輸出無符號十進制整數
%s – 輸出一個以C 中空字符NULL 結束的字符串
%c – 以 ASCII 字符形式輸出只輸出一個字符
%f – 以小數形式輸出浮點數
%S – 輸出在FLASH 存貯器中的字符串常量
如果在% 和o 或x 之間指定有一個字符那麼就會在開頭分別打印0 或
0x 如果在%和一個整數格式字符之間指定有一個l (字母l)字符則輸出長整型整數
而不是整型整數
三個版本中支持printf 取決於你的需要和代碼的大小要求越高代碼越大
基本形: 只支持不帶修飾符的 %c, %d, %x, %u, 和 %s 格式說明符
長整形: 支持長整形數修飾符 %ld, %lu, %lx 和 寬度及精度 修飾符
浮點形: 支持全部格式包括%f
Format
Specifies a pointer to the format string to print. The Format string supports all the printf-style formatting codes. However, the Unicode format codes (%C, %S, %lc, %ls, %wc, %ws, and %wZ) can only be used with IRQL = PASSIVE_LEVEL.
符號 格式說明符 類型
%c, %lc ANSI字符 char
%C, %wc 寬字符 wchar_t
%d, %i 十進制有符號整數 int
%D 十進制_int64 _int64
%L 十六進制的LARGE_INTEGER LARGE_INTEGER
%s, %ls NULL終止的ANSI字符串 char*
%S, %ws NULL終止的寬字符串 wchar_t*
%Z ANSI_STRING字符串
%wZ UNICODE_STRING字符串
%u 十進制的ULONG ULONG
%x 小寫字符十六進制的ULONG ULONG
%X 大寫字符十六進制的ULONG ULONG
%p 指針Pointer 32/64位