#include<stdio.h>
int main()
{
int i = 5;
float j =i/2; //由于进行整数除法时,默认整除, 所以5/2=2.000000
float k = (float)i/2; //这边 因为 (float)对i进行了强制转换,将i转变成float类型
printf("%f\n",j);
printf("%f\n",k); //所以这边的k为 5/2=2.500000
return 0;
}
C语言强制转换:
允许我们将一种数据类型的值转换成另一种数据类型,强制转换的语法很简单,就是使用圆括号,并在括号内写上目标数据类型的名称,然后再把要转换的值放在括号外面。
例如:
int a = 5;
float b = (float)a;
(float)
就是强制转换的部分,它告诉编译器我们想把 a
的值转换成 float
类型,并赋值给 b
。
插播一条题外话:
这是一个专栏,小伙伴们可以点击订阅专栏,会进行实时更新噢!
专栏链接:
https://blog.youkuaiyun.com/weixin_51563198/category_12890866.html?spm=1001.2014.3001.5482