簡體   English   中英

C中的整數除法

[英]integer division in C

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

int q;
int cacheline = 64;
int min;

q = cacheline/min;

運行時,這始終會導致q異常。 我想要商數部分,即對於64/20,我想要3,而不關心余數。 我不知道該錯誤,因為int應該截斷。

您應該發布錯誤並正確設置代碼格式。

但是您的問題是min未初始化。

顯然,那不是您的代碼,因為那是不兼容的。

Min需要初始化。 當前未定義。

為了得到截斷的整數除法,您需要做的是初始化min並進行除法。 它被除以並放入一個int的事實將導致其余部分下降。

這對我來說很好用。...法爾瑪瑞,喬伊,馬克說要檢查您的代碼! int q; int c = 64; int m = 20; q = c/m; printf("output:%d",q);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM