在格式字符串的“%”和格式字符之间还可以有一些修饰符。
格式字符 | 含义 |
d | 以十进制形式输入/输出带符号整数 |
o | 以八进制形式输入/输出无符号整数 |
x,X | 以十六进制形式输入/输出无符号整数 |
u | 以十进制形式输入/输出无符号整数 |
printf()函数中的格式修饰符
l | 用于输出长整型 |
- | 输出结果左对齐,右边补空格 |
+ | 输出符号(正号或负号) |
# | 对d、u格式字符无影响;对o格式字符, 在输出时加前缀0;对x格式字符,在输出时加前缀0x。 |
m | 指定数据的输出宽度。当数据的实际位数大于m时,则按实际位数输出;当数据的实际位数小于m时,若输出宽度前有“-”则左对齐右补空格,否则右对齐左补空格。 |