2.6.3 格式输出函数printf
printf函数称为格式输出函数。其功能是按照用户指定的格式,把指定的数据输出到显示器屏幕上。printf函数调用的一般形式为:
- printf(“格式控制字符串”, 输出项表);
其中格式控制字符串用来说明输出列表中各输出项的输出格式。输出项表列出了要输出的项,各输出项之间用逗号分开。输出项表也可以没有,这时输出的是格式字符串本身。
格式控制字符串有两种:格式字符串和非格式字符串。非格式字符串在输出时原样打印,在显示中只起提示作用。格式字符串是以“%”开头的字符串,在“%”后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。格式字符串的形式为:
- % [输出最小宽度][.精度][长度]类型
如:%d,%9.3f等。其中%d格式符表示用十进制整型格式输出,而%f表示用实型格式输出,附加格式说明符“9.3”表示输出宽度为9(包括小数点),并含3 位小数。printf函数常用的输出格式符及其含义如表2.5 所示。
表2.5 输出格式符
【程序 2.10】printf函数输出整型、实型、字符型数据: test10.c。
- #include <stdio.h>
- main()
- {
- int a=16;
- float b=123.4567;
- char c='A';
- printf("a=%d\n",a); /*输出整型变量a的值*/
- printf("b=%9.4f\n",b); /*输出实型变量b的值,注意运行结果的格式*/
- printf("c=%c,%s\n",c, "China"); /*输出字符变量c和字符串*/
- }
程序运行结果如下(□表示空格):
- a=16
- b=□123.4567
- c=A,China
在程序2.10中,第一次用%d格式输出整型数;第二次用%9.4f格式输出实型数,宽度为9(包括小数点),并含4 位小数,不足9 列,则左端补空格;第三次是用%c 格式输出单个字符,用%s格式输出字符串。