C中怎么把整型数转实型

来源:百度知道 编辑:UC知道 时间:2024/06/17 10:11:30
int y=700;
float z=0;

怎么把y的值赋给z
试过直接赋值没有用,我甚至用了
for(i=0;i<y;i++)
{
z=z+1;
}
z还是0,很郁闷

z = y;
就行了吧,有隐式的类型转换的,但是如果要把z赋值给y就不行了。
不放心的话就干脆
z = (float)y;

int y=700;
float z=0;
for(int i=0;i<y;i++)//注意 i是需要声明和定义的!
{
z=z+1;
}
现在看看!

不可能为0;
int y=700;
flaot z=0;
z=y;
编译器为了使赋值运算符两个操作数的类型保持一致,y会自动从Int被提升为Float类型,
你可以再试试!

把y的值赋给z直接可用 z=y; 系统会自动转换的; 但是将实型数据转换成整形就得用 y=(int)(z);

int i=700;
float z;
z=700*0.1*10;

就行了。

强制转换
z=float(y);