你想啊,/是除运算,而1/2是小数。你定义的变量c是整形的,所以强制类型转换,将1/2按整数型处理,就是0呢!如果你想输出1/2可以这样
#include
void main()
{
int a=1,b=2;
float c;
c=a/b;
printf("c=%f\n",c);
}
若满意,请采纳为满意回答哦!!!
应该改成这样 两个整型数据相除不会出现小数
#include
void main()
{
float a=1,b=2;
float c;
c=a/b;
printf("c=%f\n",c);
}
因为 a 和b,c都定义为整形 c=a/b 等于0.5 但是 为整形的时候只看小数点前 也就是0