2-8 自动类型转换
本节编程练习不计算学习进度,请电脑登录imooc.com操作

自动类型转换

有这么一个词叫“狸猫换太子”,变量的数据类型就存在这样的情况。数据类型存在自动转换的情况,比如:

自动转换发生在不同数据类型运算时,在编译的时候自动完成。自动转换遵循的规则就好比小盒子可以放进大盒子里面一样,下图表示了类型自动转换的规则。

char类型数据转换为int类型数据遵循ASCII码中的对应值,ASCII码请查看WIKI。

注:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换

任务

小伙伴们这里有个字符型的变量c,我们将它自动转换为整型和实型来看看效果,你会惊呆的

在右侧编辑器中

第5、6、7行中分别将c赋给各变量

运行结果:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. char c = 'a';
  5. int n = //将c赋值给n
  6. float f = //将c赋值给f
  7. double d = //将c赋值给d
  8. printf("%d\n",n);
  9. printf("%f\n",f);
  10. printf("%lf\n",d);
  11. return 0;
  12. }
下一节