printf函数用法详解

admin 34 0

printf函数是C语言中的一个标准库函数,用于输出格式化的字符串到标准输出设备(通常是屏幕),它的原型为:

```c

int printf(const char *format, ...);

printf函数的返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。

printf函数的调用格式为:


```c
printf("<格式化字符串>", <参量表>);

格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

值得注意的是,printf函数从左往右读取格式化字符串,然后将先读取的放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所有我们看见的结果是从右边开始处理的。

以下是一些常用的格式化规定字符:

* %d 或 %i:输出十进制整数。

* %u:输出无符号十进制整数。

* %f:输出浮点数。

* %s:输出字符串。

* %c:输出字符。

* %p:输出指针地址。

* %x 或 %X:输出十六进制整数。

* %%:输出百分号。

还可以使用宽度、精度、对齐等修饰符来控制输出的格式。%5d表示输出宽度为5的十进制整数,%6.2f表示输出宽度为6、精度为2的浮点数,%-10s表示左对齐宽度为10的字符串等。

printf函数是C语言中非常常用的函数之一,掌握其用法对于编写输出语句非常有帮助。