1
A
回答
1
不,根本没有区别。
用来写这个表达式5==a
,而不是a==5
人们因此可以在ç赶上a=5
错误/ C++其中表达是完全有效的,并始终计算为true
。这样,如果程序员写(错误地)表达式5=a
那么它会得到一个编译器错误。
1
这两者通常是相同的。
有人建议把恒定的第一(if (5==a)
),因为这样一来,如果你错型和离开了=
之一获得:if (5=a)
,编译器会给出错误信息,而if (a=5)
将编译和执行,但可能不会做你想做的。
一些编译器会给后者发出警告(例如最近的gnu做的迭代),但其他编译器却不会(后者是Visual C++)。
1
如果'a'指向覆盖==的对象,那么理论上可能会得到不同的结果。
相关问题
- 1. 检查定制nill平等==操作符
- 2. C#平等检查
- 3. 操作可交换不平等=在C++
- 4. 条件检查等待有利条件
- 5. 通用平等检查
- 6. 不带操作符的类平等检查==
- 7. Sympy:手工操作平等
- 8. 序言:不平等操作
- 9. C/LF条件检查C
- 10. NullPointerException在平等检查后使用Long
- 11. 操作者超驰等在PHP类.NET
- 12. PHP条件语句:不等于操作
- 13. 按位与检查平等
- 14. 类型平等检查
- 15. 有道检查URL平等
- 16. 操作逗号在C++?:条件
- 17. 如何检查双重条件智者
- 18. 使用,如果操作符&& ||在同等条件下
- 19. 在Blaze中检查平等吗?
- 20. 检查的项目是在平等
- 21. C++操作者技术
- 22. 使用try catch的C#条件检查
- 23. 条件操作
- 24. 条件检查for循环在C
- 25. 爪哇等于加上操作者
- 26. 检查使用OR操作
- 27. 有没有更好的Oracle操作符来进行空值平等检查?
- 28. 检查在C柱的平等和打印答案
- 29. 是NamedParameterJdbcTemplate设置PARAMS用或操作者与检查空
- 30. C#操作符==检查为空
在这里回答:http://stackoverflow.com/questions/91994/relational-operator-expression-order –