无法编译Hello World程序

时间:2013-10-27 18:46:48

标签: c++

我最近决定尝试使用C ++,然后我就不知道自己在做什么了。 我安装了Microsoft Visual C ++ Express 2010.就像Eclipse中的Java一样,我创建了一个新项目并在源文件夹中创建了一个新文件。 这是我的代码:

#include <iostream>
using namespace std;

int() main 
{
    cout << "Hello World!\n";
    return 0;
}

而这就是我在尝试构建时得到的结果:

1>------ Build started: Project: HelloWorld, Configuration: Debug Win32 ------
1>  Hello.cpp
1>c:\users\dylan\documents\visual studio 2010\projects\helloworld\helloworld\hello.cpp(4): error C2059: syntax error : ')'
1>c:\users\dylan\documents\visual studio 2010\projects\helloworld\helloworld\hello.cpp(5): error C2143: syntax error : missing ';' before '{'
1>c:\users\dylan\documents\visual studio 2010\projects\helloworld\helloworld\hello.cpp(5): error C2447: '{' : missing function header (old-style formal list?)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
编辑:啊,该死是一个令人难以置信的愚蠢错误。显然,我需要更仔细地查看文本。感谢所有回复的人。

3 个答案:

答案 0 :(得分:4)

int() main 

应该是

int main()

功能签名的一般形式是(简化)

  

[返回类型] [功能名称] [参数类型] [参数名称] ...

  

[返回类型] [功能名称] ()

如果函数不需要参数。

答案 1 :(得分:2)

我注意到的第一件事是括号应该在主要关键字之后,而不是在它之前。

答案 2 :(得分:0)

语法错误 - 第4行应为int main()