C++ Visual Studio C++;不会接受>&燃气轮机;或<&书信电报;通过最初的声明

C++ Visual Studio C++;不会接受>&燃气轮机;或<&书信电报;通过最初的声明,c++,visual-studio-2015,C++,Visual Studio 2015,我在Visual Studio 2015中测试了一些非常简单的东西。出于某种原因,我不能为我的生命,找出为什么这个简单的程序不会编译在Visual Studio 2015的C++ IDE中。以下是源代码: #include <iostream>; #include <cstdlib>; #include "stdafx.h"; using namespace std; int main() { cout << "Hello world!";

我在Visual Studio 2015中测试了一些非常简单的东西。出于某种原因,我不能为我的生命,找出为什么这个简单的程序不会编译在Visual Studio 2015的C++ IDE中。以下是源代码:

#include <iostream>;
#include <cstdlib>;
#include "stdafx.h";

using namespace std;

int main() {
    cout << "Hello world!";
    cout << "\nI am a C++ program!";
    cout << "\n\nWhat is your name? ";
    string name;
    cin >> name;
    cout << "Nice to meet you, " << name;
}
#包括;
#包括,;
#包括“stdafx.h”;
使用名称空间std;
int main(){

您需要包含
头才能使用
std::string

您需要包含
头才能使用
std::string

您的代码确实在Visual Studio 2015上给出了警告:

要使用,您需要
#包括


当您这样做时,它会编译并运行得很好:

您的代码确实会在Visual Studio 2015上发出警告:

要使用,您需要
#包括

当您这样做时,它会编译并运行得很好:

标题应该是:

#include "stdafx.h"

#include <iostream>
#include <cstdlib>
#包括“stdafx.h”
#包括
#包括
正如其他答案所指出的,您还需要
stdafx.h
会导致放弃以前的所有代码,因此它必须是源文件的第一行。

标题应为:

#include "stdafx.h"

#include <iostream>
#include <cstdlib>
#包括“stdafx.h”
#包括
#包括

正如其他答案所指出的,您还需要
stdafx.h
会导致放弃所有以前的代码,因此它必须是源文件的第一行。

\include
?您需要
\include
@Monstarules:
不是包含整个标准库的文件。它只是定义了一些宏,如e
EXIT\u SUCCESS
并声明类似于
EXIT
的som函数。不要在include指令后添加分号。我怀疑这是否仍能在Visual Studio中编译,因为在启用了预编译头的情况下(VS项目中的默认设置),所有的include都在预编译头之前,在您的情况下是
“stdafx.h”
,被忽略。您可以在项目选项中关闭预编译头。这样您就不需要该
“stdafx.h”
,您将获得标准的预处理器行为。
#include
?您需要
#include
@Monstarules:
不是一个包含整个标准库的文件。它只定义了一些宏,如
EXIT\u SUCCESS
,并声明了一些函数,如
EXIT
。不要在include指令后添加分号。我怀疑这是否仍能在Visual Studio中编译,因为在启用预编译头(VS项目中的默认设置)的情况下,将忽略预编译头之前的所有包含(在您的情况下为
“stdafx.h”
)。您可以在项目选项中关闭预编译头。这样您就不需要该
“stdafx.h”
,你会得到标准的预处理器行为。是啊,就是这样。我可以发誓它包含在我的cstdlibcstdlib中。不同的应用程序之间有所不同。Thanks@Monstarules:看,是啊,是的。我可以发誓它被包含在我的cstdlibcstdlib中。不同的应用程序。Thanks@Monstarules:再见,谢谢,我觉得有点笨“不是我,我们都去过。是的,谢谢,我觉得自己有点笨。”“大人,相信我,我们都去过。”。