求助! float类型问题!
下面的程序为什么一个是0,另一个是20
#include<stdio.h>
#include<conio.h>
int main(void)
{
float i=20;
int j;
j=i;
printf("i=%d\n",i);
printf("j=%d\n",j);
getch();
return 0;
}
下面的程序为什么一个是0,另一个是20
#include<stdio.h>
#include<conio.h>
int main(void)
{
float i=20;
int j;
j=i;
printf("i=%d\n",i);
printf("j=%d\n",j);
getch();
return 0;
}
2006-04-09 18:59
你的输出格式符和定义的格式不匹配。
2006-04-09 19:31
2006-04-09 19:47
2006-04-09 19:49
根据楼主的意思,我把程序改了一下
#include<stdio.h>
#include<conio.h>
int main(void)
{
float i=20;
int j;
j=i;
printf("i=%d\n",(int)i);/*强制转换成整型,否则将类型不匹配*/
printf("j=%d\n",j);
getch();
return 0;
}

2006-04-09 20:19

2006-04-09 21:16
2006-04-09 21:39
2006-04-09 21:45
高手,顶

2006-04-09 21:46
int main(void)
{
float i=20;
int j;
j=i;
printf("i=%f\n",i);
printf("j=%d\n",j);
getch();
return 0;
}

2006-04-09 22:13