如果不用#include <iostream.h>而用#include <iostream>,以下语句出错:
cout<<"hello world!";
如果不用#include <iostream>而用#include <iostream.h>,以下语句出错:
p = (char *)malloc(sizeof(char) * num);
这是怎么回事?
(以上代码在vc6.0调试)

解决方案 »

  1.   

    #include <iostream>是标准c++库,效率比较高
    #include <iostream.h>,主要是为了兼容以前的c++库
      

  2.   

    p = (char *)malloc(sizeof(char) * num);上面这条语句,在LINUX下绝对出错(我用过),在LINUX下使用时:malloc(num,p);num表示尺寸,而p表示指向缓冲区的指针
      

  3.   

    如果不用#include <iostream>而用#include <iostream.h>,:
    现在编译器就不认识“malloc”了。
      

  4.   

    #include <iostream.h>
    usina namespace std;
    这样配套使用,和#include <iostream>功能相同
      

  5.   

    楼上说反了,标准库才用标准名字空间,改成下面:
    #include <iostream>
    usina namespace std;
    这样配套使用,和#include <iostream.h>功能相同
      

  6.   

    #include <iostream> 标注C++