有这么一个词叫“狸猫换太子”,变量的数据类型就存在这样的情况。数据类型存在自动转换的情况,比如:
自动转换发生在不同数据类型运算时,在编译的时候自动完成。自动转换遵循的规则就好比小盒子可以放进大盒子里面一样,下图表示了类型自动转换的规则。
char类型数据转换为int类型数据遵循ASCII码中的对应值,ASCII码请查看WIKI。
注:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换
小伙伴们这里有个字符型的变量c,我们将它自动转换为整型和实型来看看效果,你会惊呆的
在右侧编辑器中
第5、6、7行中分别将c赋给各变量
运行结果:
#include <stdio.h>int main(){ char c = 'a'; int n = //将c赋值给n float f = //将c赋值给f double d = //将c赋值给d printf("%d\n",n); printf("%f\n",f); printf("%lf\n",d); return 0; }