c语言浮点型怎么可以付整型值float A=1;

来源:百度知道 编辑:UC知道 时间:2024/05/05 21:16:09
float A=1;为什么是对的不是要float A=1.0才对吗

编译器启用了: 隐式类型转换.

不过整型和浮点型的存储结构不同, 在某些情况下很容易出乱子,
不是什么好习惯, 应该尽量避免, 整型就是给整型, 浮点就给浮点.
另外float A=1.0, 1.0默认为double型浮点常量,
最好写成: float A=1.0F

可以自动转换的

可以理解成float a=1;相当于a=(float)1;即把1强制转换成flaot型。举个例:
main()
{int a=1.1;/*相当于int a;a=(int)1.1*/
printf("%d",a);getch();
}

自动类型转换。

自动转换为1.0