C printf()函数转换说明符
1.转换说明符
| 转换说明 | 输出 |
| %a | 浮点数、十六进制数和p-计数法 |
| %A | 浮点数、十六进制数和p-计数法 |
| %c | 一个字符 |
| %d | 有符号十进制 |
| %e | 浮点数、e计数法 |
| %E | 浮点数、E计数法 |
| %f | 浮点数、十进制计数法 |
| %g | 根据数值不同自动选择%f或%e.%e格式在指数小于-4或者大于等于精度时使用 |
| %G | 根据数值不同自动选择%f或%e.%e格式在指数小于-4或者大于等于精度时使用 |
| %i | 有符号十进制与d同 |
| %o | 无符号8进制 |
| %p | 指针 |
| %s | 字符串 |
| %u | 无符号十进制 |
| %x | 使用十六进制0f的无符号整数 |
| %X | 使用十六进制0F的无符号整数 |
| %% | 打印一个百分号 |
2.转换说明修饰符
| 修饰符 | 意义 |
| 标志 | 五种标志:- 、+ 、空格、#和0 |
| digit(s) | 字段宽度最小值 e.%4d |
| .digit(s) | 精度。对应于%e、%E和%f转换,是将要在小数点的右边打印的数字的位数。 |
| h | 和整数转换一起使用,表示一个整数类型为short |
| hh | 和整数转换说明符一起使用,表示一个singed char or unsigned char |
| l | 和整数转换一起使用,表示一个整数类型为long |
| L | 和浮点类型转换一起使用,表示一个浮点类型类型为long |
| t | 和整数转换一起使用,表示一个ptrdiff_t |
| z | 和整数转换一起使用,表示一个size_t(sizeof 返回类型) e.%zd |
3.标志
| - | 项目左对齐 e. "%-20s" |
| + | 显示值的正负号 e. "+6.2f" |
| (空格) | 有符号会显示前导空格;若为负,则显示减号 |
| # | e. %#o |
| 0 | 对于所有的数字格式,用前导零而不是空格填充字段宽度,如果出现-或者指定了精度则忽略。 |

浙公网安备 33010602011771号