1. 转换说明符
转换说明符 | 描述 |
---|---|
%d | 有符号十进制整数 |
%i | 有符号十进制整数 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母) |
%X | 十六进制整数(大写字母) |
%f | 浮点数 |
%e | 用科学计数法表示的浮点数(小写字母e) |
%E | 用科学计数法表示的浮点数(大写字母E) |
%g | 根据数值的大小自动选择%f或%e格式 |
%G | 根据数值的大小自动选择%f或%E格式 |
%c | 单个字符 |
%s | 字符串 |
%p | 指针地址 |
%n | 将已打印字符数保存在整型指针中 |
%% | 打印一个百分号 |
2. 标志
标志 | 描述 |
---|---|
− - − | 左对齐输出,不够补空格 |
+ + + | 强制输出正数的符号,默认右对齐 |
空格 空格 空格 | 若符号为正,则显示空格,负则显示 “-” |
井号 井号 井号 | 对 c, s, d, u 类无影响;对 o 类,在输出时加前缀 o;对 x 类,在输出时加前缀 0x; 对 e, g, f 类当结果有小数时才给出小数点。 |
0 0 0 | 数字前面补零 |
∗ * ∗ | 数字前面补零,指定宽度——printf(“%0*d\n”, 6, 123); //输出000123 |
3. 格式字符串(格式)
- “%-md” (m 为一个数字)左对齐,若 m 比实际长度少时,则按实际输出,不足则补空格(右对齐则变为 “%md”)
- “%-m.ns”(m 和 n 为数字)输出 m 位,取字符串(左起) n 位,右侧不足则补空格,当n > m 或 m 省略时 m = n(右对齐则变为 “%m.ns”)
- “%-m.nf”(m 和 n 为数字)输出浮点数,m 为宽度,n 为小数点右边数位(右对齐则变为 “%m.nf”)
4. 长整型
长整型则加 l,例如:“%d” → “%ld”