对于循环(内部循环时)被忽略
For loop (inside while loop) is being ignored
我在循环内有两个用于循环的循环,但是当我执行程序时,while循环只是一个无限的循环。这是我的代码:
while (!inFile1.eof()){
for (int row = 0; row < 5, row++;){
for (int column = 0; column < 5, column++;){
getline(inFile1, fileData, (','));
matrix1[row][column] = stoi(fileData);
cout << matrix1[row][column];
}
}
}
我是C 的新手
您的for
循环中有流浪逗号,您应该用分号替换:
int row = 0; row < 5; row++;
int column = 0; column < 5; column++;
当前停止条件是row < 5, row++
,与row++
相同,因为 comma operator 工作的方式。
最终您的int
将溢出,然后您在不确定的行为 Land。
相关文章:
- 方法内部但循环仍得到预期的不合格id错误C++
- 任务内部的 OpenMP 任务循环
- OpenMP 内部的函数调用用于循环
- CMake 外部和内部静态库的循环依赖关系
- 是否可以禁止在for循环体内部修改循环变量
- C++ While(1) 循环内部没有调用 if 语句
- C++:在循环内部或外部声明一个向量
- 我如何从循环内部使用迭代器的函数内部的getter中检索特定的成员
- 从 OpenMP 循环内部访问和编辑 Qmap 时出错
- C OpenMP:将循环内部写入矩阵大大减慢了for循环
- 如何在 for 循环内部或外部打印双精度变量
- 对于循环(内部循环时)被忽略
- 正在为循环内部声明向量
- 在for循环内部使用setw是失败的
- 循环内部的奇怪srand行为;c++
- 在条件中使用do-while循环内部声明的变量
- 循环内部的赋值语句
- 在for循环内部使用时,是否存在任何异常甚至极端的情况,即后增量实际上比预增量更好
- 为什么for循环中定义的变量只存在于循环内部
- 循环内部的迭代程序初始化是否被认为是糟糕的风格,以及为什么