printf
是 C 语言中的一个函数,用于格式化输出。它的基本格式如下:
printf(格式控制字符串, 输出参数列表)
格式控制字符串由普通字符和格式说明符组成。格式说明符以 %
开头,后面跟一个或多个格式字符,用来指定输出数据的类型和格式。
格式字符
-
%d
:输出十进制整数。 -
%f
:输出浮点数,默认情况下是单精度。 -
%lf
:输出双精度浮点数。 -
%c
:输出单个字符。 -
%s
:输出字符串。 -
%o
:输出无符号八进制整数。 -
%x
或%X
:输出无符号十六进制整数。 -
%u
:输出无符号十进制整数。 -
%p
:输出指针地址。 -
%g
或%G
:输出实数,自动选择f
或e
格式,且不输出无意义的零。
标志
-
-
:左对齐输出。 -
+
:在数字前增加符号。 -
0
:在数字前补上0,直到占满指定列宽为止。
宽度和精度
-
宽度
:用十进制整数表示输出的最少位数。 -
精度
:用小数点后的位数表示小数部分的位数。
示例
int main() {
int num = 10;
float pi = 3.14159;
char ch = 'A';
char str[] = "Hello, world!";
int *ptr = #
printf("%d\n", num); // 输出:10
printf("%f\n", pi); // 输出:3.141590
printf("%c\n", ch); // 输出:A
printf("%s\n", str); // 输出:Hello, world!
printf("%p\n", (void*)ptr); // 输出指针地址
return 0;
}
注意事项
-
格式控制字符串中的格式说明符必须与输出参数列表中的参数类型相匹配。
-
如果格式说明符中的宽度或精度未指定,则使用默认值。
-
格式控制字符串中的普通字符将按原样输出。
-
格式控制字符串中的转义字符,如
\n
,用于在输出中插入换行符。
希望这能帮助你理解 printf
的格式