我在C ++代码块13.12中使用TDM-GCC编译器版本4.8.1在Windows 10 64位上编码,但在我使用过的任何其他PC中(在学校和大学都使用Win7 64位和Win8)分别是64位)调试和运行程序没有问题,在我的情况下我甚至无法编译简单的“for”循环。我尝试了所有版本的CB,但是你成功了。 这是最简单的代码,它会产生错误:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
for (int i = 0,i < 9,i++)
cout << "Test, ",i << endl;
return 0;
}
正如您所看到的,它是一个用C ++修改的基本控制台应用程序。 我得到的错误如下:
error: expected initializer before '<' token
error: expected ';' before '<' token
error: expected primary-expression before '<' token
error: expected ';' before ')' token
error: invalid operands of types 'int' and '<unresolved overloaded function type>' to binary 'operator<<'
我尝试了所有方法 - 安装不同版本的代码块,以禁用防病毒软件。
你能告诉我我做错了什么吗?
答案 0 :(得分:2)
您的for循环语法错误。
应该是:
for (int i = 0; i < 9; ++i)
并在{}
之后添加)
。
还
cout << "Test, " <<i << endl;
//并且连接错误
希望它有所帮助。
答案 1 :(得分:0)
如果循环体仅包含一个表达式,则不需要花括号。 在&#34;之后,您应该在大括号之间将逗号更改为分号。 &#34;对于&#34;不是函数,它是关键字和语句&#34; int i = 0&#34;不是参数。
这是正确的代码:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
for (int i = 0; i < 9; i++)
cout << "Test, " << i << endl;
return 0;
}