69,373
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<conio.h>
void main()
{
float a=3.0;
int b;
a=(int)a;
b=a;
printf("%d %d\n",a,b);
//getch();
}
float c=3.0;
printf("%d /n",c); //这简单的两句 C输出是 0.别被之前的a=(int)a搞乱。
楼主可以一句一句,%f %d 之间变换着折腾。
期间在了解一下 int float 等等类型转化之间的规则
在深入一下%f %d这些格式化输出的本质。
#include<stdio.h>
#include<conio.h>
void main()
{
float a=3.5;
int b;
a=(int)a; //这句,先把a强制转换成整型,再把这个整型值赋给a(a为float型)
b=a; //这句,把float型的a的值赋给整型的b
printf("%d %f\n",a,b); //至于结果,我也解释不了,要先弄明白浮点数在内存中的表示
//getch();
}