C中的整数除法

时间:2010-12-23 19:50:14

标签: c

以下是我正在使用的代码段:

int q;
int cacheline = 64;
int min;

q = cacheline/min;

运行时,q始终会出现异常。我想要商数部分,即64/20我想要3并且不关心其余部分。我对int截断的错误感到茫然。

3 个答案:

答案 0 :(得分:2)

您应该发布错误并正确格式化代码。

但你的问题是min未初始化。

这显然不是你的代码,因为那是不可能的。

答案 1 :(得分:1)

Min需要初始化。它目前尚未定义。

为了获得截断的整数除法,您需要做的就是初始化min并进行除法。它除以并被放入int的事实将导致剩余部分掉落。

答案 2 :(得分:0)

这对我来说很好....所以Falmarri,Joey,Mark说检查你的代码!!         int q; int c = 64; int m = 20; q = c/m; printf("output:%d",q);