6.自动类型转换
自动转换经常发生在如下场景:
int a = 1;
char b = 'c';
a = b;
printf("%f",a)
这是输出的值为c
自动转换发生在不同数据类型运算时,在编译的时候自动完成。自动转换遵循的规则就好比小盒子可以放进大盒子里面一样,下图表示了类型自动转换的规则。
#include <stdio.h>
int main()
{
char c = 'a';
int n = c; //将c赋值给n,自动转换为ASCII码中的对应值
float f = c; //将c赋值给f
double d = c; //将c赋值给d
printf("%d\n",n);
printf("%f\n",f);
printf("%lf\n",d);
return 0;
}