Uni Quiz Answers 告诉我:不能将多个关系表达式放入 for 循环的测试条件中。
我已遵守并运行以下代码:
int main()
{
for(int i=1;6<i<10;i++)
cout << "hi\n";
cin.get();
return 0;
}
和:
int main()
{
for(int i=1, j=1; i<10 && j<10; i++,j+=i)
cout << "hi\n";
cin.get();
return 0;
}
和:
int main()
{
for(int i=1, j=1; i<10, j<5; i++,j++)
cout << "hi\n";
cin.get();
return 0;
}
它们都以预期的输出编译和运行。
在第一个示例中,“6 小于 i”的计算结果为 0,“0 小于 10”的计算结果为 1,导致无限循环,但它绝对是没有编译器错误的合法代码。
干杯,史蒂夫