printf函数

心事入山海 2025-11-12 37 11/12

函数原型:int printf(const char * format,······);

功能:输出的是字符串。

返回值:printf函数调用成功,则返回打印的字符个数,'\0'不算在内。

参数

format:用户指定的字符串。

1.转换说明符(%)

1.%#0:可以将八进制的前导符0输出。

2.%#x:可以将十六进制的前导符0x输出。

3.%-:可以用于数据对齐(左对齐),printf默认右对齐输出,一般结合字符宽度使用。

字符宽度采用十进制,且第一个数字不能为0,主要用于指定最小字段宽度。

字段宽度指的是待输出的字符串需要占用多少列。

4.输出精度用英文句号表示,后面要跟着一个可选的十进制数。只有英文句号的情况下,表示0精度。如果不使用精度,则默认精度为6位。如果使用精度,单指定精度的位数,输出的数值会遵守四舍五入。

5.%h(half):将一个整型(4字节)转换为短整型(2字节)。

6.%hh:将一个整型(4字节)转换为字符(1字节)。

7.%l:将一个整型(4字节)转换为32位长整型(4字节);64位长整型(8字节)。

h和hh只是针对输出内容而言,数据本身没有收到影响。

8.%d:有符号的十进制形式输出类型。

9.%o:无符号的整型转换为无符号的8进制。

10.%u:无符号的整型转换成为无符号的10进制。

11.%x:无符号的整型转换成无符号的16进制。

12.%f:单精度的浮点数。

13.%lf:双精度的浮点数转换成10进制。

14.%c:整型转换成无符号的字符。

15.%s:以字符串的形式输出。

16.%p:把地址以16进制的形式输出,需要配合&(取地址符)使用。

17.%%:输出普通的%。

18.输出双引号需要:\"\"。

- THE END -

心事入山海

11月12日21:21

最后修改:2025年11月12日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论