printf的用法
#include<stdio.h>
/*
中间随便写什么东西都不会被看到
*/
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("随便你输出什么东西,在cmd终端可以看到\n");
printf("听课越认真,学的越好\n");
printf("a=%d\n",a_data); //占位符,注释,写给程序员看的,编译预处理会被清除
a_data=100;
printf("修改后,a=%d\n",a_data);
printf ("有一个小数,f=%f\n",f_data);
printf ("16进制输出a=%x\n",a_data);
printf ("有一个字符c=%c\n",c_data);
printf ("a_data的地址是%p\n",&a_data);
printf("f_data的地址是%p\n",&f_data);
printf ("c_data的地址是%p\n",&c_data);
printf ("%f\n",result );
printf ("%f\n",result=(float)data/chushu);
printf ("%-9.2f\n",result=(float)data/chushu);
return 0;
}
printf(格式控制,输出列表)输出列表包括,数据类型和表达式
格式声明分为
①原样输出——printf("输出内容");
②%占位符/格式字符printf("a=%d",a);该格式内原样输出的为普通字符
d——十进制整数
c——单个字符——输出一个字母
f——小数——%n.2f指定小数位数——%-n.2f顶格输出
x——以16进制格式输出
p——一般打印内存地址,也是16进制格式输出——输出地址,取变量地址的运算符号&
\n为开启下一行显示
%n.2f使用方法,n=位数,2=小数点的位数,四舍五入;%-n.2f,加上-号,表示顶格输出