我们的教授说,计算机逻辑,当您将号码添加到另一个很重要所以A + B和B + A并不总是相等的。 虽然,我找不到时,他们会是不同的例子,为什么他们是不相等的。 我认为这将有再次做位,但随后事情,我不知道。a + b如何不等于b + a?
2
A
回答
0
一个模糊的可能性是,如果a或b中的一个或另一个是高分辨率定时器值 - 自程序启动后打勾。
由于在添加之前弹出其中一个值所消耗的cpu周期,因此可能总和可能因订单而异。
1
虽然你不会分享很多背景,但听起来好像你的教授没有详细说明或者你错过了一些东西。
在他一般谈论逻辑的情况下,他可能意味着+
运算符的行为取决于您如何定义它。
示例:定义(+) a b := if (a==0) then 5 else 0
导致不是关联的+
算子,例如, 1 + 0是0,但0 + 1将5.有很多编程语言,允许运营商标准的重新定义这个(覆盖)。
但与你分享的背景下,这是所有投机。
0
如果a
和b
是带副作用的表达式,那么还有一种可能性。例如。
int x = 0;
int a() {
x += 1;
return x;
}
int b() {
return x;
}
a() + b()
将返回2和b() + a()
将返回1(都来自初始状态)。
或者它可能是a
或b
是NaN
,在这种情况下甚至a == a
是错误的。虽然这个与“当你添加一个号码到另一个”没有关系。
相关问题
- 1. 为什么a.compareTo(b)等于compareTo(a,b)或a.method(b)= method(a,b)?
- 2. int A不等于int B
- 3. 输入(a + b)** 2,输出a * a + a * b + b * a + b * b
- 4. 如何使添加(a)(b)等于a + b?
- 5. Python a,b = b,a + b
- 6. 为什么(A - B)。^ 2在MATLAB中不等于(B - A)。^ 2?
- 7. SqlAlchemy如何查询列A == a和B == b和A == b和B == a
- 8. 从{a-b,b-c,c-a}改变为{(a,b),(b,c),(c,a)}?
- 9. 混合两个矢量:[a a]和[b b] to [a b a b]
- 10. 如何“a <= b && b <= a && a!= b”为真?
- 11. A→B,B→A类协会
- 12. (A && B)与(A和B)
- 13. GROUP BY(A,B)和(B,A)
- 14. 如何使用jQuery从a,b,b重新排列div到a,b,a,b?
- 15. PHP变换阵列'a','b','c'到'a/b/c','a/b','a'
- 16. 比赛[A](B)但不是![A](B)
- 17. excel sum列如果值x在列A或B和A不等于B
- 18. 壳牌:如果a小于b,“a -lt b”是不是真的?
- 19. 当b不是零时,我总是有`(a/b * b)+ a%b == a`吗?
- 20. 测试非整数是否在范围[a,b) - 或[a,b],(a,b),(a,b)
- 21. 简化布尔表达式(a *'b *'c)+('a *'b * c)+('a * b *'c)+(a *'b * c)
- 22. [b] [b = a,0]如何在a和b之间交换?
- 23. 如果A和B是单子,如何将A [B [C]]转换为B [A [C]]?
- 24. 如果表A的列A等于表B的列B,则从两个表(表A和表B)获得输出
- 25. a,b = b,a + b和a = b,b = a + b在fibonacci中的区别是什么[Python]
- 26. 线性方程的错误解法,或为什么A *(A \ B)不等于B?
- 27. 什么是A&B代表.Aggregate((a,b)=>声明w/a&b)
- 28. Neon指令,vsub_f32(a,b),是a-b还是b-a?
- 29. 如果不是(a而不是b),如果(不是a和b)
- 30. (A,B)
是否有更多背景呢? – harold
不,不是。不幸的是,就是这样。 – Narciss
你应该问问你的教授,然后回到我们身边 – bee