函数原型: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.输出双引号需要:\"\"。
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://www.xyblog.xyz/2025/11/12/printf%e5%87%bd%e6%95%b0/
共有 0 条评论