c语言负数取余运算规则