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