Printf函数打印用法
- printf函数的一般格式:
printf函数的一般格式为
printf(格式控制,输出列表)
例如:
Printf(“%d,%dn”, i, c);
括号内包含两个部分:
- 格式控制是用双引号括起来的一个字符串,称“转化控制字符串”,简称“格式字符串”。它包括两个信息:
- 格式声明。格式声明由“%”和格式字符组成,如%d、
%f等。它的作用是将输出的数据转换为指定的格式,然后输出。格式声明总是由“%”字符开始的。
格式声明:
- 原样输出
- %占位符/格式字符printf(“a=%dn”,a)
- 普通字符。普通字符既需要在输出时原样输出的字符。例如上面printf函数中双引号内的逗号、空格和换行符,也可以包含其他字符。
*占位符/格式字符:
d 十进制整数
c 单个字符—输出一个字母
s 多个字符
f 小数
x 是以十六进制格式输出
p 一般打印内存地址,也是16进制格式输出—输出地址,取变量地址的运算符号&
- 输出列表
- 数据类型
printf("a= %dn",a_data);//占位符,是以%开头的
- 表达式
printf("result2 = %fn",(float)data / chushu);
*printf输出小数指定数据宽度和小数位数,用%m.nf
例3.5:已经用了“%7.2”格式指定了输出的数据占7列,其中包括2位小数。对其后一位采取四舍五入方法处理,即向上或向下取近似值,如果把小数部分指定为0,则不仅不输出小数,而且小数点也不输出,所以不要轻易的指定小数部分为0。
*printf输出的数据向左对齐,用%-m.nf
在m.n前面加一个负号,其作用与%m.nf的作用基本相同,但当数据长度不超过m时,数据向左移,右端补空格
#include
int main()
{
int a_data = 3;
float f_data = 2.3;
char c_data = '#';
int data = 10;
int chushu = 3;
float result;
result = (float)data / chushu;//强制转换,把整数给小数
printf("感觉孙亚文也挺好的,只是便宜给王帅那小子了n");
printf("a= %dn",a_data);//占位符,是以%开头的
a_data = 100;
printf("修改后:a=%dn",a_data); //a_data按十进制形式输出
printf("16进制输出:a=0X%xn",a_data);//a_data按16进制形式输出
printf("有一个小数:f=%fn",f_data); //输出小数f_data的值
printf("有一个字符:c= %cn",c_data); //输出字符c_data的值
printf("打印a_data的地址为:a=%pn",&a_data);//打印打印a_data的地址
printf("result = %fn",result);
printf("result2 = %fn",(float)data / chushu);
printf("result3 = %4.2fn",result);
return 0;
}



