c语言printf是什么:printf函数是C语言中用于将数据输出到标准输出设备(例如计算机屏幕)的函数,是C语言中最常用的输出函数之一。printf函数可以输出字符串、数字、字符等各种类型的数据。
使用格式:printf(“format string”,arguments);
其中:format string是输出格式字符串,用来描述输出的格式。arguments是要输出的数据,根据format string中的格式控制符来确定如何输出。
用例:下面是一个用printf输出字符串和数字的例子:
#include <stdio.h>
int main() {
printf("Hello world! %d\n", 123);
return 0;
输出结果:
Hello world! 123
格式控制符:格式控制符指定了要输出的数据的类型和格式。下面是printf函数中常用的格式控制符:
格式控制符 | 描述 |
---|---|
%d | 输出十进制整数 |
%f | 输出浮点数 |
%c | 输出字符 |
%s | 输出字符串 |
%o | 输出八进制整数 |
%x | 输出十六进制整数 |
%e | 用科学记数法输出浮点数 |
格式化输出:除了基本的格式控制符外,printf函数还支持格式化输出。格式化输出是指在格式控制符后面加上一些参数,使得输出更加灵活。
用例:下面是一个格式化输出的例子:
#include <stdio.h>
int main() {
int a = 123;
float b = 1.23;
printf("a = %d, b = %.2f\n", a, b);
return 0;
输出结果:
a = 123, b = 1.23
分析:%d表示输出十进制整数,%.2f表示输出保留2位小数的浮点数。
输出到文件:除了输出到标准输出设备外,printf函数还可以把数据输出到文件中。
用例:下面是一个输出到文件的例子:
#include <stdio.h>
int main() {
FILE* fp = fopen("output.txt", "w");
if(fp == NULL) {
printf("无法打开文件\n");
return -1;
}
fprintf(fp, "Hello world!\n");
fclose(fp);
return 0;
分析:fopen函数用来打开文件,"output.txt"表示打开文件名为output.txt的文件,"w"表示以写方式打开文件。fprintf函数和printf函数类似,只不过第一个参数是文件指针,表示输出到哪个文件中。