错误:cout没有声明,并且正在给我编译问题

时间:2014-10-05 03:42:01

标签: c++ compiler-errors cout

#include <ostream>
#include <string>

using namespace std;
int main()
{
char c = 'x';
int i1 = c;
int i2 = 'x';
char c2 = i1;
cout << c << ' << i1 << ' << c2 << '\n';
}

我一直收到错误:'cout'未在此范围内声明。 警告:字符常量对于其类型而言太长(默认情况下启用)

3 个答案:

答案 0 :(得分:3)

你需要

#include <iostream>

这就是定义std::cout的地方。 (而且你不需要#include <ostream>。)

答案 1 :(得分:2)

您遇到语法错误,其中:

cout << c << ' << i1 << ' << c2 << '\n';

你有那些单引号,导致你传递&lt;&lt;操作员连续两次。

另外,使用

#include <iostream> 

答案 2 :(得分:1)

std :: cout定义于。尝试将包含更改为。

另外,你的&#39; &LT;&LT; i1&lt;&lt; &#39;如果你想让它成为一个字符串,应该是双引号。