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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/29 19:32:55
若a、b均为整数且b≠0,则表达式a/b*b+a%b的值为C语言
xN0_e7$K} L@&#bLPǘ=]y M/^=t7G80Su(ۂ ͇.-,Ρo`B|5JH &_]+_7&kpX<NDm_}53\d)s<пӋ8}.k ]<*tL2gg`E!BR[ԫĞ4h¸$Ud,b˜%%gsZ2"X9)tdњ 8JkTutE ];8

若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