参数 |
说明 | %c |
输出字符 | %d |
输出十进制整数 | %e |
输出科学计数法浮点数 | %f |
输出浮点数 | %g |
输出最短浮点数表示(科学计数法或小数点表示,以较短者为准) | %i |
输出十进制整数 | %n |
存储输出字符数目 | %o |
输出八进制无符号整数 | %p |
输出指向变量地址的指针 | %s |
输出字符串 | %u |
输出十进制无符号整数 | %x |
输出十六进制无符号整数 | %% |
输出一个百分号字符 | 格式化输出函数 printf
专业角度介绍:
printf 函数是 C 语言中用于格式化输出的标准库函数。 它将格式化字符串和可变数量的参数作为输入,并将格式化的输出写入到标准输出流(通常是终端)。
函数语法:
c
int printf(const char format, ...);
其中:
format:指向格式化字符串的指针,它包含占位符(如 %d 和 %s)和普通文本。
...:可选的可变数量的参数,每个参数与格式化字符串中的相应占位符相对应。
占位符:
占位符以 % 开头,后跟一个字母,该字母指定要格式化的数据类型。 最常见的占位符类型包括:
%c:字符
%d:十进制整数
%e:科学计数法浮点数
%f:浮点数
%g:最短浮点数表示(科学计数法或小数点表示,以较短者为准)
%i:十进制整数
%n:存储输出字符数目
%o:八进制无符号整数
%p:指向变量地址的指针
%s:字符串
%u:十进制无符号整数
%x:十六进制无符号整数
格式化标志:
占位符后可以添加格式化标志来控制输出的格式,例如:
宽度限定符 (如 5):指定输出字段的最小宽度。
精度限定符 (如 .2):指定浮点数小数点后的位数。
标志字符 (如 + 和 0):指定输出的符号、填充方式和其他选项。
示例:
c
include
int main()
{
int age = 25;
char name[] = "John Doe";
printf("Name: %s\n", name);
printf("Age: %d\n", age);
return 0;
}
输出:
Name: John Doe
Age: 25