求助! 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;
}
你的输出格式符和定义的格式不匹配。
根据楼主的意思,我把程序改了一下
#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;
}
高手,顶
int main(void)
{
float i=20;
int j;
j=i;
printf("i=%f\n",i);
printf("j=%d\n",j);
getch();
return 0;
}