11-printf()函数
4.4.1 printf() 函数
请求 printf() 函数打印数据的指令要与待打印数据的类型相匹配。例如,打印整数时使用 %d ,打印字符时使用 %c 。这些符号被称为转换说明(conversion specification),它们指定了如何把数据转换成可显示的形式。我们先列出 ANSI C 标准为 printf() 提供的转换说明,然后再示范如何使用一些较常见的转换说明。表 4.3 列出了一些转换说明和各自对应的输出类型。
| 转换说明 | 输出 |
| :----- | :----- | :----- | :----- |
| %a | 浮点数、十六进制数和 p 记数法(C99/C11) |
| %A | 浮点数、十六进制数和 p 记数法(C99/C11) |
| %c | 单个字符 |
| %d | 有符号十进制整数 |
| %e | 浮点数, e 记数法 |
| %E | 浮点数, e 记数法 |
| %f | 浮点数,十进制记数法 |
| %g | 根据值的不同,自动选择 %f 或 %e 。 %e 格式用于指数小于 -4 或者大于或等于精度时 |
| %G | 根据值的不同,自动选择 %f 或 %E 。 %E 格式用于指数小于 -4 或者大于或等于精度时 |
| %i | 有符号十进制整数(与 %d 相同) |
| %o | 无符号八进制整数 |
| %p | 指针 |
| %s | 字符串 |
| %u | 无符号十进制整数 |
| %x | 无符号十六进制整数,使用十六进制数 0f |
| %X | 无符号十六进制整数,使用十六进制数 0F |
| %% | 打印一个百分号 |