(默认保留6位小数)
e / E 以指数形式输出单、双精度浮点数
g / G 以最短输出宽度,输出单、双精度浮点数
c 字符
s 字符串
p 地址
#include
int main...", a);
标志 含义
- 左对齐, 默认右对齐
+ 当输出值为正数时,在输出值前面加上一个+号, 默认不显示
0 右对齐时, 用0填充宽度....(默认用空格填充)
空格 输出值为正数时,在输出值前面加上空格, 为负数时加上负号
# 对c、s、d、u类型无影响
# 对o类型, 在输出时加前缀o
# 对x类型,在输出时加前缀0x
#include...// a
printf("c = %#x\n", c); // 0xa
}
----
精度
格式: printf("a = %[精度]类型", a);
精度格式符以"."...*f", 2, a); // 3.14
}
实型(浮点类型)有效位数问题
对于单精度数,使用%f格式符输出时,仅前6~7位是有效数字
对于双精度数,使用%lf格式符输出时,前15~16位是有效数字
有效位数和精度