c++中出现的cout问题

lw525921240 2011-03-04 12:41:49
在VC6中运行cout结果出错,具体如下:
#include<iostream.h>
void main()
{
cout<<"hello\n";
}
结果是:
-Configuration: 1 - Win32 Debug--------------------
Compiling...
1.c
D:\C语言程序\1.c(4) : error C2065: 'cout' : undeclared identifier
D:\C语言程序\1.c(4) : error C2297: '<<' : illegal, right operand has type 'char [7]'
执行 cl.exe 时出错.

1.exe - 1 error(s), 0 warning(s)


我网上查 有人说说用<iostream>
using namespace std;


所以我输入:
#include<iostream>

using namespace std;

void main()
{
cout<<"hello\n";
}
结果是:------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.c
d:\vc6\vc6\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
执行 cl.exe 时出错.

1.exe - 1 error(s), 0 warning(s)


最后我想说的就是一般像if,int等输进去是会变成蓝色,可是我的cout不会变色(其他可以)
希望高手指点指点,谢谢



还有我在百度上问了,他们的回答是
请使用标准ANSI C++语法:
#include<iostream>
using namespace std;

int main()
{
cout<<"hello\n";
return 0;
}

if和int为系统保留字,cout是一个类,还有,你把你的文件扩展名改成cpp


他们软件上就行,我的软件上就是不行,我的软件怎么了?
...全文
366 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
grl123123 2011-03-05
  • 打赏
  • 举报
回复
要是实在不行,就下一个WinTC2010 试一下吧,很小但是提示错误和纠正错误的方面很好的
Rom 2011-03-04
  • 打赏
  • 举报
回复
其实变色和不变色都没什么影响的,你可以使用其他工具例其变色。至于你所提到的问题,主要在于你没有按照c++的标准来写程序所以才会出现错误。
harleypang 2011-03-04
  • 打赏
  • 举报
回复
#include

囧!
harleypang 2011-03-04
  • 打赏
  • 举报
回复
vc6.0嘛!
你在vc6.0的lib文件夹下找找有没有iostream。h文件。
LinuxBirdMan 2011-03-04
  • 打赏
  • 举报
回复
#includ<iostream>
using namespace std;
pengzhixi 2011-03-04
  • 打赏
  • 举报
回复
额 vc6.0绿色版表示毫无鸭梨
delphiwcdj 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 delphiwcdj 的回复:]

什么编译器
[/Quote]
用vs2008吧,微软学生计划可以免费下载
delphiwcdj 2011-03-04
  • 打赏
  • 举报
回复
什么编译器
lujun532624 2011-03-04
  • 打赏
  • 举报
回复
我操,到底是C还是C++啊。VC不行你不会在UC下啊。
wei801516 2011-03-04
  • 打赏
  • 举报
回复
#include<iostream>
这个样子不就哦了!~
赵4老师 2011-03-04
  • 打赏
  • 举报
回复
摒弃cout,使用printf
参考《Google C++ 风格指南 - 中文版》
5.9. 流¶
Tip

只在记录日志时使用流.

定义:
流用来替代 printf() 和 scanf().
优点:
有了流, 在打印时不需要关心对象的类型. 不用担心格式化字符串与参数列表不匹配 (虽然在 gcc 中使用 printf 也不存在这个问题). 流的构造和析构函数会自动打开和关闭对应的文件.
缺点:
流使得 pread() 等功能函数很难执行. 如果不使用 printf 风格的格式化字符串, 某些格式化操作 (尤其是常用的格式字符串 %.*s) 用流处理性能是很低的. 流不支持字符串操作符重新排序 (%1s), 而这一点对于软件国际化很有用.
结论:
不要使用流, 除非是日志接口需要. 使用 printf 之类的代替.

使用流还有很多利弊, 但代码一致性胜过一切. 不要在代码中使用流.

拓展讨论:
对这一条规则存在一些争论, 这儿给出点深层次原因. 回想一下唯一性原则 (Only One Way): 我们希望在任何时候都只使用一种确定的 I/O 类型, 使代码在所有 I/O 处都保持一致. 因此, 我们不希望用户来决定是使用流还是 printf + read/write. 相反, 我们应该决定到底用哪一种方式. 把日志作为特例是因为日志是一个非常独特的应用, 还有一些是历史原因.

流的支持者们主张流是不二之选, 但观点并不是那么清晰有力. 他们指出的流的每个优势也都是其劣势. 流最大的优势是在输出时不需要关心打印对象的类型. 这是一个亮点. 同时, 也是一个不足: 你很容易用错类型, 而编译器不会报警. 使用流时容易造成的这类错误:
cout << this; // Prints the address
cout << *this; // Prints the contents
由于 << 被重载, 编译器不会报错. 就因为这一点我们反对使用操作符重载.

有人说 printf 的格式化丑陋不堪, 易读性差, 但流也好不到哪儿去. 看看下面两段代码吧, 实现相同的功能, 哪个更清晰?
cerr << "Error connecting to '" << foo->bar()->hostname.first
<< ":" << foo->bar()->hostname.second << ": " << strerror(errno);

fprintf(stderr, "Error connecting to '%s:%u: %s",
foo->bar()->hostname.first, foo->bar()->hostname.second,
strerror(errno));
你可能会说, “把流封装一下就会比较好了”, 这儿可以, 其他地方呢? 而且不要忘了, 我们的目标是使语言更紧凑, 而不是添加一些别人需要学习的新装备.

每一种方式都是各有利弊, “没有最好, 只有更适合”. 简单性原则告诫我们必须从中选择其一, 最后大多数决定采用 printf + read/write.

hacker14 2011-03-04
  • 打赏
  • 举报
回复
啊哈,你调用的是C的标准库阿,果断把 .h去掉。。

要么你就用printf。。。。

希望能对你有帮助,C++和C不要混淆在一起,很恶心的
gladstonejay 2011-03-04
  • 打赏
  • 举报
回复
cout并不是C的保留字

当然得用CPP了

CPP里的头文件最好不要以.h结尾

然后用命名空间 C的头文件在之前加C就可以 eg: #include <cstdio>
harleypang 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 thankinglove 的回复:]
引用 4 楼 linuxbirdman 的回复:

C/C++ code
#includ<iostream>
using namespace std;
using std::cout;
using std::cin;
using std::endl;
等等 ; 可以用 using namespace std 代替
[/Quote]

============
老兄:你的include拼写错了!
thankinglove 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 linuxbirdman 的回复:]

C/C++ code
#includ<iostream>
using namespace std;
[/Quote] using std::cout;
using std::cin;
using std::endl;
等等 ; 可以用 using namespace std 代替
lw525921240 2011-03-04
  • 打赏
  • 举报
回复
include里可以找到iostream。h文件

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧