格式字符串的形式为: % [输出最小宽度] [.精度] [长度] 类型
例如,%d格式符表示 用十进制整形格式输出。%f表示用实型格式输出,%5.2f 格式表示输出宽度为5(包括小数点),并包含2位小数。常用的输出格式及含义如下:
格式字符 | |
d , i | 以十进制形式输出有符号整数(正数不输出符号),%ld长整型输出 |
o | 以八进制形式输出无符号整数(不输出前缀0) |
x,X | 以十六进制形式输出无符号整数(不输出前缀0x) |
u | 以十进制形式输出无符号整数 |
f | 以小数形式输出单、双精度类型实数 |
e,E | 以指数形式输出单、双精度实数 |
g,G | 以%f或%e中较短输出宽度的一种格式输出单、双精度实数 |
c | 输出单个字符 |
s | 输出字符串 |
p | 以十六进制输出指针变量对应的地址值 |
标 志 | 意义 |
---|---|
- | 结果左对齐,右边填空格 |
+ | 输出符号(正号或负号) |
空格 | 输出值为正时冠以空格,为负时冠以负号 |
# | 对c、s、d、u类无影响; 对o类,在输出时加前缀o; 对x类,在输出时加前缀0x; 对e、g、f 类当结果有小数时才给出小数点。 |