- 皮皮
-
undeclared identifier 是未申明变量的意思。
关键字是endl,是英文字母l,不是阿拉伯数字1。
明白了吗?以后注意,关键字没有变蓝就说明打错了。
只有一个错误?你确定两个都改了吗?
你试试这么打:
#include<iostream.h>
int main()
{
int x=5;
int y=7;
cout<<endl;
cout<<x+y<<""<<x*y;
cout<<endl;
return 0;
}
.h是c语言的遗风,一般是不用的
我用c++时一般会这么写:
#include<iostream>
using std::cout;
using std::endl;
int main()
{
int x=5;
int y=7;
cout<<endl;
cout<<x+y<<""<<x*y;
cout<<endl;
return 0;
}
至于你为什么不行我不太清楚,可能是编译器问题.
- 南yi
-
这2句错误是说 你有未申明变量 应该改成这样
#include<iostream>
int main()
{
int x=5;
int y=7;
std::cout<<endl; //这个是endl(end line) 而不是end1 或者 end
std::cout<<x+y<<""<<x*y;
std::cout<<endl;
return 0;
}
- 苏州马小云
-
刚才我试了一下,发觉如果把endl都改为std::endl,就可以通过编译,但是在链接的时候出现了问题。我用的是gcc。你可以使用别的编译器尝试下。
刚才用vs 2003编译了一下,可以通过,只是会出现一些警告。
我的意思是把endl前面都加上std::
命名空间的问题,如果你不指定using namespace std;
你就必须在每个标准库内的关键词加上std::
- Chen
-
问题出在这句std::cout<<end1;是endl不是end1
上楼的好快啊,我正想回答
- FinCloud
-
添加 using namespace std; 然后把cout前面的std去掉就可以了。或者是在endl前面添加std::, 这样也行。
- 慧慧
-
我恨 std::
我相信楼主也恨...嘿嘿