printf输出格式总结

admin 33 0

`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 位时在前面填充空格。