下面的程序为什么一个是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>
printf("i=%d\n",(int)i);/*强制转换成整型,否则将类型不匹配*/ printf("j=%d\n",j);
高手,顶
printf("i=%f\n",i); printf("j=%d\n",j);