1.printf()函数的来历和作用
printf()函数是系统函数,标准输出函数,向显示器屏幕窗口输出数据。
需要在程序文件的开始使用#include包含命令,包含stdio.h。
2.printf()函数格式
函数原型声明语句格式(包含在stdio.h头文件中):
int printf(<字符指针参数>,<形式参数表>);
函数调用格式(由编程者/用户使用在用户函数的定义中):
printf(<格式字符串>,<实际参数表>);
函数功能:
将格式字符串中的非格式字符的内容和实际参数表中每个数据项的值输出到显示器屏幕窗口上显示出来。
实际参数表:
含有0个、一个或多个数据项,数据项之间用逗号分开。
3.格式字符串
格式字符串是用双引号括起来的包含格式字符的字符序列。
每个格式字符用来表示一种数据类型,以一个百分号%开始。
格式字符串中可包含需原样输出的一般字符,如空格、换行等。
在百分号%和格式字符之间带有对齐方式、占用宽度、小数位数等。
4.简单格式字符串举例
如"%d*%d=%d\n", 3个格式字符d,d代表整数int类型。
格式字符串中3个格式字符d,对应实际参数表中3个整型数据项。
实际参数表中各数据项值的类型决定格式字符串中对应格式字符的类型。
如要输出整数变量x的值,则对应的格式字符为%d。
5.常用的格式字符
d、i、f、e、c、s、p、o、u、x、%。
d和i:整数类型
f和e:单精度类型,f是定点表示法,e是浮点表示法。
如23.05是定点表示法的常数,而2.305e+002是浮点表示法的常数。
科学表示法:尾数部分、指数符号e和指数部分。
格式字符c:字符类型
格式字符s:字符指针类型
6.printf函数调用举例
a是char,值¢,¢,x是int,值32,wg是float,值2.56。
printf("%c %d %f \n",a, ,wg);
输出结果: , 32 2.560000
7.数据项的输出宽度控制
每个格式字符与它前面的百分号%之间,可以使用一个正整数,用来规定对应值的输出宽度。
printf("%5d\n",36);
数据值按右对齐方式输出,用负整数按左对齐方式输出。
printf("%-5d\n",36);
8.输出单精度数和双精度数
格式字符f将对应输出一个单精度数,对于"%m.nf",m表示总宽度,n表示纯小数部分所占用的宽度。
printf("%6.2f\n",35.8);
得到的输出结果为“ 35.80”。
格式字符lf或Lf表示双精度类型。例如:
printf("%lf",x)或printf("%Lf",x);将输出一个双精度变量x的值。
9.输出各种整数类型的数据
短整数类型short int、标准整数类型int、长整数类型long int。
格式字符d表示标准整数类型int
格式字符hd表示短整型类型short int
格式字符ld或Ld表示长整型类型long int
假定标识符a、b和c分别是短整型、标准整型和长整型的变量
printf("%hd %d %ld\n",a,b,c);