Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 这两个FOR之间有区别吗?_C++ - Fatal编程技术网

C++ 这两个FOR之间有区别吗?

C++ 这两个FOR之间有区别吗?,c++,C++,通常: for(int i=0 ; i<252 ; i++) grid_color[i]=0.4; for(int i=0;i两者之间没有显著差异。第二个是将循环增量与循环体相结合。执行速度也应该没有差异。风格是主要差异(以及风格的后果,如可维护性) 我希望你们会发现,第二位在这方面的得票率很低 R:你的子问题,不应该有速度差。没有区别。选择第二个第一个。事实上,为了避免在给for循环体添加额外的指令时出错,请考虑总是使用括号。 for(int i=0 ; i<252 ; i+

通常:

 for(int i=0 ; i<252 ; i++) grid_color[i]=0.4;

for(int i=0;i两者之间没有显著差异。第二个是将循环增量与循环体相结合。执行速度也应该没有差异。

风格是主要差异(以及风格的后果,如可维护性)

我希望你们会发现,第二位在这方面的得票率很低


R:你的子问题,不应该有速度差。

没有区别。选择第二个第一个。事实上,为了避免在给for循环体添加额外的指令时出错,请考虑总是使用括号。

for(int i=0 ; i<252 ; i++){
    grid_color[i]=0.4;
}

用于(int i=0;这是不寻常的工作,但你肯定可以避免它,以免你的代码的维护者把头撞到墙上。代码需要可读性。此外,你不必担心其中一个比另一个快:这不是一个优化,而是一个混淆!@strustmaster将你的评论转过来回答,pt将是你的。第二个是维护问题htmare!我花了几分钟来检查它是否有一个off-by-one错误。没关系,你可以接受@Petr下面的答案。出于非学术目的,“不寻常”是可以的;实际上你可以把它弄得更模糊:P.对于生产中的真正代码,永远不要使用它。(这让我有点想吐。)
for(int i=0 ; i<252 ; i++){
    grid_color[i]=0.4;
}
for(int i=0 ; i<252 ; ++i){
    grid_color[i]=0.4;
}
for(int i{0}; i<252 ; ++i){
    grid_color[i]=0.4;
}
for(int i{}; i<252 ; ++i){
    grid_color[i]=0.4;
}
for(int i; i<252 ; ++i){
    grid_color[i]=0.4;
}