%d是用來指定輸入和輸出時的數據類型和格式,表示“以十進制整數的形式輸出”。
%a?浮點數、十六進制數字和p-記數法(C99)
%A 浮點數、十六進制數字和p-記法(C99)
%c 壹個字符(char)
%C 壹個ISO寬字符
%d 有符號十進制整數(int)(%ld、%Ld:長整型數據(long),%hd:輸出短整形。)
%e 浮點數、e-記數法
%E 浮點數、E-記數法
%f 單精度浮點數(默認float)、十進制記數法(%.nf ?這裏n表示精確到小數位後n位.十進制計數)
%g 根據數值不同自動選擇%f或%e.
%G 根據數值不同自動選擇%f或%e.
%i?有符號十進制數(與%d相同)
%o 無符號八進制整數
%p 指針
%s 對應字符串char*(%s == %hs == %hS 輸出 窄字符)
%S 對應寬字符串WCAHR*(%ws == %S 輸出寬字符串)
%u ? 無符號十進制整數(unsigned int)
%x 使用十六進制數字0f的無符號十六進制整數
%X ? 使用十六進制數字0f的無符號十六進制整數
%% ? 打印壹個百分號
%I64d用於INT64 或者?long long
%I64u用於UINT64 或者?unsigned long long
%I64x用於64位16進制數據
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出設備上所占的字符數。n指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字符修正為short型。
參考資料: