前言
stdio库中提供的printf()函数可以输出各种类型的数据。作为编译系统默认的输出函数,在使用前也可以不加入头文件的包含。
一、标准输出格式
使用printf()函数的一般格式:
printf(“输出格式控制”,输出项1,输出项2,…);
输出格式控制中显示数据的输出格式,每一个格式符都对应一个输出项。其中常见的格式符和输入函数的格式符是相同的。输入数据的同时,可以设置数据的输出标志。常见的输出标志如下表:
二、程序实例
1.程序代码
#include <stdio.h>
void main()
{
int a,b;
long int c;
float x=123456.123;
double y=1234567890.123456;
double z=-12345678;
a=70;b=-70;c=20220621;
printf("a=%d a=%5d\n",a,a);
printf("a=%#5d a=%-5d a=%+5d b=% 5d\n",a,a,a,b);
printf("c=%ld c=%12ld\n",c,c);
printf("%f %15f %15.2f %.2f\n",x,x,x,x);
printf("%f %20f %20.2f %.2f\n",y,y,y,y);
printf("%-15f %+15f %#f %#f\n",z,z,z,x);
}
2.运行结果
3.结果分析
- 第1个printf()函数中,%d是以十进制整型数据以实际长度输出,则输出a为70;跳到下一个输出区,输出a=;%5d输出数据a的值,输出宽度为5位,数据位数小于5,则左端补空格。
- 第2个printf()函数中,%#5d相当于%5d格式输出;%-5d输出宽度为5,右端补空格;%+5d格式类似%5d,不同的是输出数据的符号位,因此输出a的值为+70。
- 第3个printf()函数中,%ld是c以长整型输出;%12ld是以12位长整型数据输出c,左端补空格。
- 第4个printf()函数中,%f是以小数形式输出x,只有前7位数字为有效数字,并输出6位小数;%15f是以小数形式输出x,%15.2f是以小数形式输出x,共占15列,小数占2位,左端补空格;%.2f是以小数形式输出x,小数占2位。
- 第5个printf()函数类似第4个。
- 第6个printf()函数中,%-15f是以小数形式输出z,共占15列,右端补空格,并输出6位小数;%+15f类似%f,不同的是输出符号;%#f类似%f,不同的是有小数时输出小数。
二、拓展应用
- 若输出的数据出了整型数据的取值范围,输出时按取值范围循环输出;若超出的部分较大,则高位部分被截取。
- 输出数据没有规定格式的时候,以默认的格式输出,具体的默认格式可以自行设计程序来观察。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了stdio库中的print()函数的使用。