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;
}