#include<stdio.h> void main() { int a=1,b=2,c; c=a⼀b; printf("c=%d尀n",c); }为什么算出来的结果是0

新人求解答
2024年11月19日 03:40
有3个网友回答
网友(1):

你想啊,/是除运算,而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);
}
若满意,请采纳为满意回答哦!!!

网友(2):

应该改成这样 两个整型数据相除不会出现小数

#include
 void main()
{
float a=1,b=2;
float c;
c=a/b;
printf("c=%f\n",c);
}

网友(3):

因为 a 和b,c都定义为整形 c=a/b 等于0.5 但是 为整形的时候只看小数点前 也就是0