以下是我正在使用的代码段:
int q;
int cacheline = 64;
int min;
q = cacheline/min;
运行时,q
始终会出现异常。我想要商数部分,即64/20我想要3并且不关心其余部分。我对int
截断的错误感到茫然。
答案 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);