嘿,我仍然是c ++的新手。我将进入嵌套的for循环,似乎循环变量永远不会在循环结束时递增。这是一些代码。
int main( int argc, char** argv )
{
int i,j, m, k;
k = 2000;
l = 1000;
for(i=0; i<k; i++)
{
for(j=0; j<l; j++)
{
printf("Processing bob %d \n", i * j);
}
}
return 0;
}
控制台输出是:
处理bob 0
处理bob 0
处理bob 0
无限期..
我在这里做错了什么?
答案 0 :(得分:6)
对于循环的第一次迭代,i == 0
,i * j
也将等于0,无论j
是什么。
答案 1 :(得分:1)
您可能希望在for循环中声明变量的类型,这是您需要的:
for (int i = 0; i < billow.rows; i++) { ... }
,同样适用于j
。