C语言中一个整数除以另一个整数结果为什么只取整

2025-04-04 22:05:14
推荐回答(5个)
回答1:

int
型本身没小数部分,int和int型的数据操作,得到的结果肯定是整数型的,所以小数部分直接去掉了,就算用%f去输出,也不会是正确的结果

回答2:

int
因为其储存单元只有2个字节,int
a=7,b=5,c;c=a/b;本来c是等于正确值的,但是2个字节的二进值只能储存到整数部分,小数部分就被切去了

回答3:

如果要得到小数的话。可这样:
比如:有一个 int a,b;(他们已经有值了);
int c = a / b; c是一个整数
double d = (double)a / (double)b; (这样就能得到小数了)

回答4:

因为类型不能变。

回答5:

在计算机语言中,整数除以整数,得数还是整数