请问有关c到c++的include iostream的问题
下面的例子只有iostream和 iostream.h的,想知道,对于c的头文件,该如何处理以保证能处理各种情况呢?
#if ( _MSC_VER >= 1310 )
#include <iostream>
#else
#include <iostream.h>
#endif
问题点数:50、回复次数:8Top
1 楼SammyLan((基础决定你能走多远)--英语菜才是真的菜)回复于 2005-08-18 12:52:54 得分 0
iostream是C++的标准头文件
Top
2 楼benh(滴答)回复于 2005-08-18 13:29:01 得分 0
我就是想知道, 为了应付既有c++,又有c的情况,该怎么办呢?Top
3 楼lorylxw()回复于 2005-08-18 13:33:10 得分 0
用<iostream.h>
C++和C都可以用的.
<iostream>只有标准C++才可以用Top
4 楼caocheng8230(学C++而不知疲倦)回复于 2005-08-18 13:41:51 得分 20
判别宏__cplusplus和
在C的声明前加上extern"c"Top
5 楼benh(滴答)回复于 2005-08-18 13:51:06 得分 0
引用:
用<iostream.h>
C++和C都可以用的.
<iostream>只有标准C++才可以用
C中也可以用<iostream.h>吗? 似乎C编译环境里找不到这个头文件啊?
to caocheng8230,
能否贴一点代码上来,让我看一下呢,谢谢.Top
6 楼awl005(忽然)回复于 2005-08-18 15:41:53 得分 30
引用:
用<iostream.h>
C++和C都可以用的.
<iostream>只有标准C++才可以用
C中也可以用<iostream.h>吗? 似乎C编译环境里找不到这个头文件啊?
to caocheng8230,
能否贴一点代码上来,让我看一下呢,谢谢.
C编译器是没有iostream.h的,当然也没有iostream
C没有命名空间的概念,iostream.h就是没有命名空间的版本,而iostream则相反
例如
#include <iostream> //使用C++版本的
using namespace std; //std就是命名空间,cout就是这个空间的,要使用它就必须指明空间
int main()
{
cout<<"kkkkk"<<endl;
return 0;
}
#include <iostream.h> //使用C版本的
int main()
{
cout<<"kkkkk"<<endl;
return 0;
}
Top
7 楼benh(滴答)回复于 2005-08-19 17:22:48 得分 0
#include <iostream.h > //使用C版本的
int main()
{
cout < < "kkkkk " < <endl;
return 0;
}
不是说c中不能用iostream.h吗,这里怎么让c编译器认出iostream.h呢?
用_cplusplus可以解决同一个文件混合编码的问题吧。
我想让文件,_cplusplus有效时候,#include <iostream.h>
_cplusplus无效时候,应该用什么来取得同样的作用呢?
Top
8 楼oosky2004(我要好东西)回复于 2005-08-24 19:20:44 得分 0
难道你想在一个文件里既用C又用C++么?Top




