• 数据类型转换
int num = 9
(float)num    //(强制转换后的类型)原类型 目的是把整型转换为浮点型
转换原则:当数据类型不一致时,运算时自动转换为较高层次的数据类型
只能由低转高
double>float>int>char
   8      4     4     1

例子:

#include <stdio.h>
int main()
{
  int m = 5
  printf("错误输出结果=%f\n",(float)(m/2));  //这里(float)就是强制转换为浮点型
  printf("正确输出结果=%f\n",(float)m/2);
  printf("m = %d\n",m);
}
//但是因为(m/2)是把整个计算结果强制转换了,在整数型计算中会把小数点省去,
//则最终得到的结果还是2.000000
//但是(float)m/2是先把变量m转换为浮点型,然后在进行计算,就可以正确得到计算结果2.500000
最后修改:2021 年 12 月 20 日
如果觉得我的文章对你有用,请随意赞赏