在整个网络上,代码示例有for个循环,如下所示:

for(int i = 0; i < 5; i++)

而我使用了以下格式:

for(int i = 0; i != 5; ++i)

我这样做是因为我相信这样会更有效率,但在大多数情况下这真的很重要吗?

推荐答案

由于这个问题有点拥挤,我决定列出信息量最大的答案.

DenverCoder8个的基准点显然值得一些认可,正如Lucas个循环的编译版本一样.Tim Gee展示了pre&;post increment while User377178强调了<;还有.Tenacious Techhunter写过关于循环优化的文章,值得一提.

这是我的五大答案.

  1. DenverCoder8
  2. Lucas
  3. Tim Gee
  4. User377178
  5. Tenacious Techhunter

C++相关问答推荐

错误:八进制常数中的数字9无效

如何用C(使用两个s补数算术的32位程序)计算

为什么listen()(在调用accept()之前)足以让应用程序完成3次握手?

intellisense不工作,甚至已经下载了c/c++扩展

无效使用未定义类型'structsquare'?

malloc实现:判断正确的分配对齐

使用GOTO从多个嵌套循环C继续

无效指针值在函数调用之间莫名其妙地改变

拥有3x3二维数组并访问数组[1][3]等同于数组[2][0]?

Rust FFI--如何用给出返回引用的迭代器包装C风格的迭代器?

在C语言中,是否可以使枚举数向后计数?

初始变量重置后,char[]的赋值将消失

getline()从c中的外部函数传递指针时输出null

ifdef __cplusplus中的整数文字单引号

Cairo STM32MP1 cairo_Surface_WRITE_TO_PNG始终返回CAROLIO_STATUS_WRITE_ERROR

错误...的多个定义(&Q)首先在这里定义&

条件跳转或移动取决于未初始化值(S)/未初始化值由堆分配创建(Realloc)

在C程序中使用Beaglebone Black UART的问题

具有正确标头的C struct 定义问题

当读取可能会阻塞管道中的父进程时,为什么要等待子进程?