C语言中为什么表达试5%-3的值为2,求详细解答

如题所述

第1个回答  2011-06-08
这只能说是C语言中一个规律
%有符号的时候,所得到的值和%前面的第一个数的符号保持一致。本回答被提问者采纳
第2个回答  2011-06-08
编程语言除法主要是以以下方程为准:

被除数 = 商数*除数 + 余数

余数的定义为剩下的数,故负余数没实际意义,所以余数都须是正数。
换个角度,余数则为“为等于被除数所须加上的最小正数”

对还有楼上所说的。
第3个回答  2011-06-08
(-3 )* (-1) +2 = 5

所以是2
第4个回答  2011-06-08
5除以-3等于-1
余2