%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位