易百教程

printf()函数介绍

在介绍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 整数值(shortint)
%e 使用小e(浮点数,双精度)的科学记数法中的浮点值
%E 使用大E(浮点数,双精度)的科学记数法中的浮点值
%f 十进制表示法中的浮点值(浮点数,双精度数)
%g 替换%f%e,以较短者为准(浮点数,双精度数)
%G 替换%f%E,以较短者为准(浮点数,双精度数)
%i 整数值(shortint)
%ld 长整数值(long int)
%o 无符号八进制值; 无前导零
%p 内存位置十六进制(*指针)
%s 字符串(char *)
%u 无符号整数(unsigned shortunsigned intunsigned long)
%x 无符号十六进制值,小写(shortintlong)
%X 无符号十六进制值,大写(shortintlong)