我们的教授说,计算机逻辑,当您将号码添加到另一个很重要所以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)(b)等于a + b?
- 2. 从{a-b,b-c,c-a}改变为{(a,b),(b,c),(c,a)}?
- 3. SqlAlchemy如何查询列A == a和B == b和A == b和B == a
- 4. A→B,B→A类协会
- 5. GROUP BY(A,B)和(B,A)
- 6. PHP变换阵列'a','b','c'到'a/b/c','a/b','a'
- 7. 比赛[A](B)但不是![A](B)
- 8. excel sum列如果值x在列A或B和A不等于B
- 9. 壳牌:如果a小于b,“a -lt b”是不是真的?
- 10. 测试非整数是否在范围[a,b) - 或[a,b],(a,b),(a,b)
- 11. [b] [b = a,0]如何在a和b之间交换?
- 12. 如果表A的列A等于表B的列B,则从两个表(表A和表B)获得输出
- 13. a,b = b,a + b和a = b,b = a + b在fibonacci中的区别是什么[Python]
- 14. 什么是A&B代表.Aggregate((a,b)=>声明w/a&b)
- 15. 如何写A :: B :: C => D给定A :: B :: C和(A,B,C)=> D?
- 16. numexpr.evaluate(“a + b”,out = a)
- 17. 如何获取A-B数据但不包含B-A?
- 18. Python:是a,b = 1,2和a = 1; b = 2严格等价吗?
- 19. 用a * pow(b,N)替换a * b ** N
- 20. 'A','B'和'A或B'的T-SQL COUNT
- 21. B = A对B = A [:]在串|列出
- 22. A == B对B == A,有什么区别
- 23. PHP String concatenation - “$ a $ b”vs $ a。 “”。 $ b - 性能
- 24. 区别 “A级; B类” 和 “类A :: B”
- 25. a + = b和a = + b之间的区别是什么,a ++和++ a?
- 26. C块变为表达式:({int a = 1; int b = 2; a + b;})等于3
- 27. 对于非零'b',表达式“(a/b)* b + a%b - a”的表达式总是为零吗?
- 28. Python的a,b = b如何工作?
- 29. Javascript不是(a == b)||不(c == b)
- 30. “a,b,c”.split(“,”)优于[“a”,“b”,“c”]的优点是什么?
是否有更多背景呢? – harold
不,不是。不幸的是,就是这样。 – Narciss
你应该问问你的教授,然后回到我们身边 – bee