running man宋智孝素颜:C语言中的强制转换类型
来源:百度文库 编辑:查人人中国名人网 时间:2024/08/31 01:20:15
main()
{
int i;
float x;
i=3;
x=(float)i;
printf("i=%d,x=%f".i,x);
}
为什么x显示为0了,不是3.000000吗
{
int i;
float x;
i=3;
x=(float)i;
printf("i=%d,x=%f".i,x);
}
为什么x显示为0了,不是3.000000吗
我在VC++里运行了一下,是可以的啊
#include<stdio.h>
void main()
{
int i;
float x;
i=3;
x=(float)i;
printf("i=%d,x=%f",i,x);
}
注意一点:你的printf里有点小错误
printf("i=%d,x=%f".i,x);
把那个点换成逗号
小兄弟,我经过亲自调试的
VC++6.0下通过,
代码如下:
#include<stdio.h>
void main()
{
int i;
float x;
i=3;
x=(float)i;
printf("%d\n",i);
printf("%f\n",x);
}
运行后显示:
3
3.000000
Press any key to continue