小编Yas*_*hem的帖子

关于两个负数的整数除法,C89的行为是什么:向上舍入,向下舍入或未定义?

例如,

如果我写

int var;
var=-8/-5;
Run Code Online (Sandbox Code Playgroud)

根据运算符优先级,-8/-5将等效于((-8)/( - 5)).但C89是否有可能给出两个值,例如-8/5的情况,它可以给出-1或-2.或者它会把它当作两个正整数的划分?

问题是参考KNKing的书(C编程现代方法)

c rounding integer-division c89 ansi-c

8
推荐指数
1
解决办法
431
查看次数

标签 统计

ansi-c ×1

c ×1

c89 ×1

integer-division ×1

rounding ×1