3.3.1 printf函数
printf函数属于C程序标准库函数,要使用这个函数时必须包含头文件“stdio.h”。printf函数的功能是向标准输出打印特定的内容。调用的标准形式如下:
printf(参数1, 参数2, 参数3, 参数4, …);
参数1为一串包含在一对引号内的字符,即字符串;参数2、参数3及其后的所有参数为要输出的数值。为方便表述,将其形式改写为:
printf(字符串, 参数列表);
输出的内容是一串包含在一对引号内的字符。如果要输出某个变量值,该字符串必须含有一些'%'字符。printf函数会自动在'%'之后识别若干个有效字符,组成一定的输出格式,最后这些被识别为输出格式的'%'和字符都会被参数列表中的参数值顺序替代。范例3-7展示了printf函数对字符串和变量的处理方式。
【范例3-7】展示printf函数的使用,实现方法如示例代码3-7所示。
示例代码3-7
01 #include <stdio.h> 02 03 int main(void) { 04 int intValue1 = 1; /* 定义第1个int型变量 */ 05 int intValue2 = 2; /* 定义第2个int型变量 */ 06 char charValue = 's'; /* 定义一个char型变量 */ 07 08 printf("intValue1 = %d\n", intValue1); /* 输出第1个变量 */ 09 printf("intValue2 = %dd\n", intValue2); /* 输出第2个变量 */ 10 printf("charValue = %c\n", charValue); /* 输出第3个变量 */ 11 12 return 0; 13 }
【运行结果】程序运行后,得到结果如图3-7所示。
图3-7 printf函数的使用
【代码解析】本程序定义了三个变量,并使用printf函数来打印三个变量的值。其中,第8行的"%d"被intValue1的值1代替;第9行中的"%d"(后面跟的d不会被替换)被intValue的值2代替;第10行中的"%c"被charValue的值'c'代替,\n是转义字符,作用是换行,其余字符按原样输出。