`printf` 是 C 语言中的一个标准库函数,用于格式化输出,以下是 `printf` 的一些常见格式说明符:
1. `%d` 或 `%i`:输出十进制整数。
2. `%u`:输出无符号十进制整数。
3. `%f`:输出浮点数。
4. `%s`:输出字符串。
5. `%c`:输出字符。
6. `%p`:输出指针的值。
7. `%x` 或 `%X`:输出十六进制数。
8. `%o`:输出八进制数。
9. `%b`:输出二进制数。
10. `%n`:存储到目前为止输出的字符数到指定的变量中。
11. `%%`:输出一个百分号。
还可以使用宽度和精度说明符来控制输出的格式和精度。
* `%5d` 表示一个宽度为 5 的十进制整数,不足 5 位时在前面填充空格。
* `%.2f` 表示一个浮点数,保留两位小数。
* `%-5.2f` 表示一个左对齐的浮点数,宽度为 5,保留两位小数。
* `%05d` 表示一个宽度为 5 的十进制整数,不足 5 位时用 0 填充。
这些格式说明符可以组合使用,以实现更复杂的输出格式,`%5.2f` 表示一个宽度为 5 的浮点数,保留两位小数,不足 5 位时在前面填充空格。