標記 |
五種標記(-、+、空格、#和0),能夠不使用標記或者使用多個標記,示例:"%-10d" |
數字 |
最小字段寬度,若是該字段不能容納待打印的數字或者字符串,系統會使用更寬的字段,示例:"%4d" |
.數字 |
精度,對於%e,%E和%f轉換,表示小數點右邊數字的位數;對於%g和%G轉換,表示有效數字的最大位數;對於%s轉換,表示待打印字符的最大數量;對於整形裝歡,表示待打印數字的最小位數;若是有必要,使用前導0來達到這個位數;只使用.表示其後跟隨一個0,因此%.f和%.0f相同;示例:"%5.2f"打印一個浮點數,字段寬度爲5字符,其中小數點後有兩位數字 |
h |
和整形轉換說明一塊兒使用,表示short int或者unsigned short int類型的值,示例:"%hu","%hx","6.4hd" |
hh |
和整形轉換說明一塊兒使用,表示signed char或unsigned char類型的值。示例:"%hhu","%hhx","%hh6.4hhd" |
j |
和整形轉化一塊兒使用,表示intmax_t或者uintmax_t類型的值,這些類型定義在stdint.h中,示例:"%jd","8jx" |
l |
和整形轉換說明一塊兒使用,表示long int或則和unsigned long int類型的值,示例:"%ld","%8lu" |
ll |
和整形轉換說明一塊兒使用,表示long long int 或unsigned long long int類型的值,示例:"%lld","%8llu" |
L |
和浮點轉換說明一塊兒使用,表示long double類型的值,示例:"%Lf","10.4Le" |
t |
和整形轉換說明一塊兒使用,表示ptrdiff_t類型的值,ptrdiff_t是兩個指針差值的類型,示例:"%td","%12ti" |
z |
和整形轉換說明一塊兒使用,表示size_t類型的值,size_t是sizeof返回的類型,示例:"%zd","%12zd" |