在介绍printf()函数之前,先来阅读以下示例代码:
// 使用一个变量
#include <stdio.h>
int main(void)
{
int salary; // Declare a variable called salary
salary = 16800; // Store 16800 in salary
printf("My salary is %d.\n", salary);
return 0;
}
语句:printf("My salary is %d.\n", salary)
括号内有两个参数,用逗号分隔。printf()
函数的两个参数是:
- 第一个参数是控制字符串。
- 第二个参数是变量名称:
salary
。
第一个参数中的控制字符串确定如何显示薪水值。控制字符串包含一些要显示的文本。%d
嵌入被称为变量值的转换说明符。
转换说明符确定变量值在屏幕上的显示方式。它们指定在显示之前如何转换值。在这个示例中,使用的是d
,它是一个适用于整数值的十进制说明符。
表示第二个参数salary
将被表示并输出为十进制(基数为10
)的数字。
注意:转换说明符始终以
%
字符开头。如果要输出%
字符,则必须使用转义序列:%%
。
转换字符
转换字符 | 它显示的内容 |
---|---|
%% |
百分比字符(% ) |
%c |
单个字符(字符) |
%d |
整数值(short ,int ) |
%e |
使用小e(浮点数,双精度)的科学记数法中的浮点值 |
%E |
使用大E(浮点数,双精度)的科学记数法中的浮点值 |
%f |
十进制表示法中的浮点值(浮点数,双精度数) |
%g |
替换%f 或%e ,以较短者为准(浮点数,双精度数) |
%G |
替换%f 或%E ,以较短者为准(浮点数,双精度数) |
%i |
整数值(short ,int ) |
%ld |
长整数值(long int ) |
%o |
无符号八进制值; 无前导零 |
%p |
内存位置十六进制(* 指针) |
%s |
字符串(char * ) |
%u |
无符号整数(unsigned short ,unsigned int ,unsigned long ) |
%x |
无符号十六进制值,小写(short ,int ,long ) |
%X |
无符号十六进制值,大写(short ,int ,long ) |