圣诞快乐英文简写:C语言中的强制转换类型

来源:百度文库 编辑:高校问答 时间:2024/04/29 19:25:14
main()
{
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