[英]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.