C++输出错误问题
就这样一个简单的输出,用printf()输出不会有错#include<iostream.h>voidmain(){cout<<"sdfcsiddk";}\baidu.cp...
就这样一个简单的输出,用printf()输出不会有错
#include<iostream.h>
void main()
{
cout<< "sdfcsiddk" ;
}
\baidu.cpp.c(6) : error C2065: 'cout' : undeclared identifier
\baidu.cpp.c(6) : error C2297: '<<' : illegal, right operand has type 'char [10]' 展开
#include<iostream.h>
void main()
{
cout<< "sdfcsiddk" ;
}
\baidu.cpp.c(6) : error C2065: 'cout' : undeclared identifier
\baidu.cpp.c(6) : error C2297: '<<' : illegal, right operand has type 'char [10]' 展开
3个回答
展开全部
<iostream.h>是旧式的C++头文件,会引入全局空间里的cout,你的程序应该是没问题的,而且在我的VC 6上也是可以运行的,除非你用的是新的IDE,不支持旧式C++头文件,哪就换用新式头文件写法:#include<iostream>
然后利用using namespace std; 引入标准命名空间域名
或者在cout前加入std::
然后利用using namespace std; 引入标准命名空间域名
或者在cout前加入std::
追问
改了后有新问题:
e:\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
追答
标准库函数需要进行出错处理,而出错处理error handling 只支持C++,你是不是源文件是.c格式的,换成.cpp试下
展开全部
把 #include<iostream.h> 改为
#include <iostream>
另外,在这行后面增加一行:
using namespace std;
#include <iostream>
另外,在这行后面增加一行:
using namespace std;
追问
还是不行啊、又出现了新问题
e:\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你安装的运行软件出现了问题,在我电脑上运行的没错误啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询