C cout 给出未声明的标识符

新手上路,请多包涵

所以,我有这个问题。 cout为什么会抛出

error C2065: 'cout' : undeclared identifier

我正在使用 Visual Studio 2012 作为 IDE,并且正在编写一个学校项目。除了示例文件之外,我已经完成了所有工作。所以我想在屏幕上写这样的东西:

 #include "iostream"
#include "stdafx.h"
using namespace std;

int main()
{
    cout<<"example";

    return 0;
}

所以问题出在 cout … printf 工作正常,但我想使用 cout。

编辑:我已将 “” 更改为 <> 但它没有帮助。此外,我仅使用此代码作为示例……这不是整个项目。

原文由 Dekay 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 758
2 个回答

stdafx.h 应该是源文件中的第一个包含指令。

如其他建议的那样,切换文件并将第二个包含转换为 <>

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

有关更多信息,请参阅 此帖子

原文由 Matthieu Rouget 发布,翻译遵循 CC BY-SA 3.0 许可协议

首先:

 #include <iostream>

而不是 #include "iostream"

其次,通常认为写 using namespace std; 是不好的做法,尽管大多数课程都是从这个开始的。在您的情况下,最好只使用您实际需要的东西:

using std::cout;

原文由 Marc Claesen 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏