Printf %輸出格式

%d--輸出有符號十進制整數
%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位

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章