for 循环,将起始值留空?

use*_*925 1 c styles for-loop

我正在为一个变量编写一个 for 循环,该变量start的值已经在程序的其他地方计算过。

这样做for(start; start<end; start++)会发出警告,并且

for(start=start; start<end; start++) 似乎是不必要的任务。

我能想到的另一个选项如下——这可以吗,或者你会把它归类为糟糕的编码风格?

for(; start<end; start++){
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

Pab*_*dez 5

恕我直言,这不是糟糕的编码风格,但也许您想改用 a while

while (start < end)
{
  //do stuff
  ++start;
}
Run Code Online (Sandbox Code Playgroud)

这只是品味问题,真的。