#include<stdio.h>
int main()
{
int a=2;
float b=3,b1=3;
double c1=6,c2=4;
char d='d';
b=b/a;
c1=c1/b1;
c2=c2/a;
a=d/a;
printf("%f %-15f %-15f %d",b,c1,c2,a);
return 0;
}
1.
- 整型,float,double,char混合运算自动转换;①字符转整型②整型和float转double。
- - 为向左对齐,右补空格,%15f为总长,%.3f为保留小数点后三位。
3.自动转化
#include<stdio.h>
int main()
{
char ch='A';
int a,b=3,c;
float x1,x2=2.5;
a=ch;
x1=a;
c=x2;
printf("%4c,%4d,%6.2f,%4d",ch,a,x1,c);
getchar();
}
4.强制转化。
①int a,b;
y1=(float)a/b;把a/b的结果转化为float型;
y2=a/2.0;
②区别(int)(x+y)和(int)x+y只对x强行转化;
#include<stdio.h>
int main()
{
int a=7,b=2;
float y1,y2;
y1=a/b;
y2=(float)a/b;
printf("%d %d %f %f",a,b,y1,y2);
return 0;
}