社区
新手乐园
帖子详情
error C2065: 'endl' : undeclared identifier
ManderRong
2011-09-02 02:57:58
很简单的程序
#include <iostream>
int main()
{
int x = 15;
int y = 17;
std::cout<<endl;
std::cout<<x+y;
return 0;
}
为什么会出现 error C2065: 'endl' : undeclared identifier 这样的错误。
...全文
2829
18
打赏
收藏
error C2065: 'endl' : undeclared identifier
很简单的程序 #include int main() { int x = 15; int y = 17; std::cout<<endl; std::cout<<x+y; return 0; } 为什么会出现 error C2065: 'endl' : undeclared identifier 这样的错误。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VC小菜鸟
2014-04-20
打赏
举报
回复
不管是在C++还是C中都可以用#include <iostream.h> ,但是如果C++中想使用#include <iostream>下加using namespace std; 最简便
cbzjzsb123
2012-05-08
打赏
举报
回复
#include <iostream>下加using namespace std;
因为cin cout endl等封装在iostream 对象中,必须用上面的语句释放才能被编译器识别
tigercoco
2012-05-06
打赏
举报
回复
在main()外,使用using namespace std;
码上大侠
2012-05-05
打赏
举报
回复
endl属于标准命名空间std。你可以用std::endl,或在开始写上using namespace std;
zyp0504
2012-05-05
打赏
举报
回复
vc环境:Using namespace std;书没认真看啊同学
亘古原自寂寞
2012-05-04
打赏
举报
回复
在c++中,要用#include<iostream>
using namespace std;//如果不加,前一行失效
但在C中,用#include<iostream.h>
囧囧囧1024
2012-05-01
打赏
举报
回复
在#include<iostream>的后面加一句using namespace std;
以下摘自百度百科:希望对你有用
C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:
1、直接指定标识符。
例如std::ostream而不是ostream。完整语句如下: std::cout << std::hex << 3.4 << std::endl;
2、使用using关键字。
using std::cout; using std::endl; using std::cin; 以上程序可以写成 cout << std::hex << 3.4 << endl;
3、最方便的就是使用using namespace std
例如: #include<iostream> #include<sstream> #include<string> using namespace std; 这样命名空间std内定义的所有标识符都有效(曝光)。就好像它们被声明为全局变量一样。那么以上语句可以如下写: cout << hex << 3.4 << endl; 因为标准库非常的庞大,所以程序员在选择的类的名称或函数名时就很有可能和标准库中的某个名字相同。所以为了避免这种情况所造成的名字冲突,就把标准库中的一切都放在名字空间std中。但这又会带来了一个新问题。无数原有的C++代码都依赖于使用了多年的伪标准库中的功能,他们都是在全局空间下的。 所以就有了<iostream>和<iostream.h>等等这样的头文件,一个是为了兼容以前的C++代码,一个是为了支持新的标准。 命名空间std封装的是标准程序库的名称,标准程序库为了和以前的头文件区别,一般不加".h"
demonYJ
2012-04-29
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
引用 4 楼 sky_qing 的回复:
同样是:
std::endl
楼主可以在头文件下加上:
using namespace std;
然后后面可以直接这么写:
cout << endl;
cout << x + y;
确实加上using namespace std;就好了
[/Quote]
+1
qq45000
2012-04-26
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
同样是:
std::endl
楼主可以在头文件下加上:
using namespace std;
然后后面可以直接这么写:
cout << endl;
cout << x + y;
[/Quote]
++
pking1218
2012-04-25
打赏
举报
回复
#5楼正解
pking1218
2012-04-25
打赏
举报
回复
我现在也遇到了这样的一个问题,还是c++教程上的原代码!
疯狂的轮子搬运工
2012-04-25
打赏
举报
回复
#include <iostream>下加using namespace std;
因为cin cout endl等封装在iostream 对象中,必须用上面的语句释放才能被编译器识别
ManderRong
2011-09-02
打赏
举报
回复
[Quote=引用 4 楼 sky_qing 的回复:]
同样是:
std::endl
楼主可以在头文件下加上:
using namespace std;
然后后面可以直接这么写:
cout << endl;
cout << x + y;
[/Quote]
确实加上using namespace std;就好了
little_angel
2011-09-02
打赏
举报
回复
std::cout << std::endl;
Joe_vv
2011-09-02
打赏
举报
回复
同样是:
std::endl
楼主可以在头文件下加上:
using namespace std;
然后后面可以直接这么写:
cout << endl;
cout << x + y;
ManderRong
2011-09-02
打赏
举报
回复
[Quote=引用 1 楼 xunxun1982 的回复:]
std::endl
[/Quote]
还是有错误:
1. warning C4551: function call missing argument list
2. error C2568: 'identifier' : unable to resolve function overload
Learn-anything
2011-09-02
打赏
举报
回复
[Quote=引用 1 楼 xunxun1982 的回复:]
std::endl
[/Quote]
+1
xunxun
2011-09-02
打赏
举报
回复
std::endl
C++程序编译中常见错误资料.pdf
C++程序编译中常见错误资料.pdf
我们新手C++常见的错误
新手入门级的资料文档,共六章,如有错误快快指正谢谢
C++常见错误及解决方案
C++常见错误及解决方案 利用一些例子分析初学C++者容易出错的地方
C++常见错误及解决方案.pdf
C++常见错误及解决方案.pdf
C程序设计 数据类型及表达式实用PPT学习教案.pptx
C程序设计 数据类型及表达式实用PPT学习教案.pptx
新手乐园
33,321
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章