printf函数是格式输出函数,编程时必须指明输出数据的格式,即根据数据的不同类型指定不同的格式(scanf是格式输入函数)。
printf 函数的一般格式:printf("格式控制",输出列表)
- 格式控制:选择合适的格式输出
- 输出列表:要输出的变量名、常量或是表达式
#include<stdio.h>
int main()
{
int i=0,j=2;
printf("%d\n",i); //变量名
printf("%d\n",i+j);//表达式
return 0;
}
格式字符
(1)d格式符
在输出时按十进制输出,正数的符号不输出。
可以在格式声明中指定输出数据的域宽,如用"%5d",指定输出数据站5列,输出的数据显示在此5列区域的右侧。
#include<stdio.h>
int main()
{
int i=12;
printf("%d\n",i);
printf("%5d\n",i);
return 0;
}
(2)c格式符
用来输出一个字符,也可以规定域宽
char c='m';
printf("%c",c);
(3)s格式符
用来输出一个字符串
printf("%s","china");
(4)f格式符
1、基本型%f
float m=5.2;
printf("%f",m);
2、指定数据宽度和小数位数%m.nf
float m=3.0063;
printf("%3.2f",m);
3、输出的数据向左对齐% -m.nf
前面加
个负号,其作用与
形式作用基本相同,但当数据长度不超过m
时,数据向左靠,右端补空格。
(5)e格式符
用格式声明%e
指定以
指数形式
输出实数。
(6) i格式符、o格式符、x格式符、u格式符、g格式符(不常用,遇见时可查阅资料)