注册 登录
编程论坛 C++教室

我的cout用不了

方程式 发布于 2004-07-06 21:36, 2301 次点击

编写了一个简单的程序如下:

#include <iostream.h> void main() { int i=5; cout << i ; } 编译出错,信息如下:

--------------------Configuration: 4 - Win32 Debug-------------------- Compiling... 4.c D:\c example\4.c(5) : error C2065: 'cout' : undeclared identifier D:\c example\4.c(5) : warning C4552: '<<' : operator has no effect; expected operator with side-effect Error executing cl.exe.

4.exe - 1 error(s), 1 warning(s) 请大家指教一下,我的include文件中有iostream.h头文件啊

10 回复
#2
方程式2004-07-06 21:44

补充一下,如果一开始写成这样:

#include<iostream>则会有如下信息:

--------------------Configuration: 4 - Win32 Debug-------------------- Compiling... 4.c d:\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!" Error executing cl.exe.

4.obj - 1 error(s), 0 warning(s)

这里的"eh.h is only for C++!"是什么意思啊,当然我建的是C++ Source File;

#3
onicuka2004-07-07 09:19

你上面

#include <IOSTREAM> using namespace std;

定义试试

#4
方程式2004-07-07 10:27
我试了一下可以了,请问using namespace std;是什么意思啊,为什么加上去就可以了呢?
#5
kookde2004-07-07 11:56
using namespace sth的意思就是取一个命名空间.那是因为你的文件没有定义名称,
#6
方程式2004-07-07 15:01
我定义了文件的名字啊,但还是要用到using namespace std;才能通过编译,去掉的话就说cout没定义,是不是什么环境变量那里出了什么问题啊,怎么去改啊,
#7
zff_ff2004-07-07 15:44

在c++的标准库的名字都是在一个std的名字空间申名的

当然如果不申明也可以这样输出

std::cout<<i;

[此贴子已经被作者于2004-07-07 15:45:55编辑过]

#8
wonderfulday2004-07-28 21:17

Compiling... 4.c

........你的错我也犯过,把4.c改为4.cpp就ok

#9
kai2004-07-31 13:12
在VC 中,如果选择的为 C++ source file,   那么输入文件名时不需要给出文件结尾,比如, 输入 test 就可以了,他将自动存为 cpp 文件, 只有当你一定要选择文件为 C 文件时,那么就一定要明确给出文件结尾,比如 test.c
#10
金多虾2009-08-04 21:48
我刚刚运行了一下啊,没有任何错误啊!!!!!!!!!!!!!
#11
罗罗小菜鸟2009-08-15 19:00
#include <iostream>  
using namespace std;
void main() { int i=5; cout << i ; }
把头文件里的.h去掉,加一句using namespace std; 就ok!
1