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

[求助]此段代码什么错了.我在dev-c编译不能通过!

ioriliao 发布于 2007-05-08 13:43, 665 次点击

#include <stdio.h>
#include <iostream.h>
#include <string.h>
using namespace std;
int main(int argc, char *argv[])
{
string a="jjjjjjjjjjjjjjjjj";
cout<<a<<endl;
getchar();
return 0;

}

9 回复
#2
aipb20072007-05-08 13:53
#include <stdio.h>
#include <iostream.h>
#include <string.h>


旧的头文件形式被非法了,在dev中!
#3
ioriliao2007-05-08 13:54
那我要怎么样做
#4
aipb20072007-05-08 13:55

<iostream><cstdio><string>

using namespace std;

#5
ioriliao2007-05-08 13:55
呵呵..去掉后面的.h又行了...
是不是在dev中加入头文件不用后缀.h的?
#6
piaofeiluoye2007-05-08 13:59

把.h都去掉试一下

#7
福尔摩斯2007-05-08 16:58
C++98中规定

系统头文件的后缀不加.h ,和C语言区分开来

同时规定必须使用

using namespace std;//释放空间

dev C++4.9.9.2用的是C++98内核

所以必须遵守这个规定

如果你用的是VC6.0(同时兼容C++89和C++98,但它不标准)

那么:你可以在头文件上加.h ,但是你在后边就不能加上using namespace std;//.h已经有释放空间这个概念了

如果不加,格式同上
#8
ioriliao2007-05-08 17:14
谢谢!
#9
aipb20072007-05-08 17:17
福尔摩斯


正解!
#10
PcrazyC2007-05-09 10:56
using namespace std;好像不是释放空间吧,应该是使std这个名字空间里的函数和变量可能用吧,你不加也可以,用std:cout&lt;&lt;a&lt;&lt;endl;一样可以
1