若a、b均为整数且b≠0,则表达式a/b*b+a%b的值为C语言

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 12:32:42

若a、b均为整数且b≠0,则表达式a/b*b+a%b的值为C语言
若a、b均为整数且b≠0,则表达式a/b*b+a%b的值为
C语言

若a、b均为整数且b≠0,则表达式a/b*b+a%b的值为C语言
这个表达式很妙
若a,b同号,则表达式的值明确的=a
若a,b异号,那么a/b和a%b都是机器编译器相关的,但是它们组合起来却又是一个不变量了.
例如a = -10,b = 3
在有些机器上
(-10) / 3 * 3 + (-10) % 3
=(-3) * 3 + (-1) = -10 = a
在另一些机器上
(-10) / 3 * 3 + (-10) % 3
=(-4) * 3 + 2 = -10 = a