C语言printf函数详解及格式化输出

需积分: 10 1 下载量 71 浏览量 更新于2024-09-17 收藏 37KB DOC 举报
"C语言中printf格式.doc" 在C语言编程中,`printf`函数是一个非常重要的格式化输出函数,它允许程序员按照指定的格式将数据输出到标准输出设备,通常为显示器。`printf`函数的基本语法是: ```c printf("<格式化字符串>", <参量表>); ``` 其中,`<格式化字符串>`包含正常字符和以`%`开头的格式化规定字符。正常字符将直接输出,而格式化规定字符定义了输出数据的类型和格式。`<参量表>`是一系列要输出的参数,它们与格式化字符串中的规定字符一一对应。 `printf`函数支持多种格式化规定符,如下所示: - `%d`:输出十进制有符号整数。 - `%u`:输出十进制无符号整数。 - `%f`:输出浮点数。 - `%s`:输出字符串。 - `%c`:输出单个字符。 - `%p`:输出指针的值。 - `%e`:输出指数形式的浮点数。 - `%x`,`%X`:输出无符号以十六进制表示的整数。 - `%o`:输出无符号以八进制表示的整数。 - `%g`:根据数值大小自动选择`%e`或`%f`表示法。 在格式化字符串中,可以在`%`和字母之间插入数字来指定最小场宽,例如`%3d`表示至少输出3位的整数,不足的位数会用空格填充。对于浮点数,可以使用`.n`来指定小数位数,如`%9.2f`表示输出9位宽的浮点数,其中2位是小数,其余6位是整数。如果实际数值的位数超过指定的宽度,整数部分会按实际位数输出,而浮点数的小数部分超出部分会四舍五入。 例如,如果你有一个整数`i = 123`和一个浮点数`f = 3.1415926`,你可以这样输出: ```c int i = 123; float f = 3.1415926; printf("整数: %3d, 浮点数: %.2f\n", i, f); ``` 这将输出: ``` 整数: 123, 浮点数: 3.14 ``` `printf`函数的灵活性使得它在打印日志、调试代码、显示用户界面等场景中十分实用。理解并熟练使用这些格式化规定符对于C语言的编程工作至关重要。