【发布时间】:2022-01-24 23:04:48
【问题描述】:
通常,C/CPP for 循环中的简单测试表达式是使用比较编写的。
for ( i = 0; i < N; ++i)
但是,我们可以找到其他方法 - 使用 not_equal 运算符。 (例如 Bjarne Stroustrup 的“C++ 之旅”)
for ( i = 0; i != N; ++i)
对此有何看法?
是性能问题还是风格问题?
谢谢
【问题讨论】:
-
这在性能上没有任何差异。只是口味问题更好(我们为什么其他人将其关闭为“基于意见”)。你是初学者:你必须学习很多,甚至在考虑这种变化是否对性能有任何影响(它不是)之前。现在只关注如何编写正确的程序。
-
第二种是在循环中使用迭代器时的常用样式。作者可能想要一个一致的循环样式以便于扫描他们的代码。
-
有些迭代器没有
operator<,但只支持==和!=。总是使用!=让你所有的for循环看起来都一样。但在 C 语言中不是。