是否有可能对于两个正整数i和j,( - i)/ j不等于 - (i/j)?

syk*_*435 2 c math

是否有可能对于两个正整数i和j,( - i)/ j不等于 - (i/j)?我无法弄清楚这是否可能......我认为这将是关于位,或char类型的溢出或东西,但我找不到它.有任何想法吗?

R..*_*R.. 10

在C99之前,这是可能的,因为负操作数的划分是实现定义的; 它可以是代数除法或圆向零.C99将其定义为向零舍入.

例如,C89允许(-1)/2 == -1,而C99需要(-1)/2 == 0.在所有情况下,-(1/2) == 0.