新手问个很弱的有关问题

新手问个很弱的问题,
我想知道库函数中的头文件中<iostream>和<iostream.h>有什么区别为什么这个程序把<iostream.h>该成
<iostream>会报错啊


#include <math.h>
#include <iostream.h>


int main(int argc, char* argv[])
{
int val,m,sum=0;
cout<<"请输入你需要判断的数字:";
cin>>val;
m=val;
while (m)
{
sum=sum*10+m%10;
m=m/10;
}
if(sum==val)
cout<<"YES!"<<endl;
else
cout<<"NO!"<<endl;
return 0;
}



百度下没看出有什么区别
------最佳解决方案--------------------
<iostream.h>是C风格的C++头文件
<iostream>是C++风格的C++头文件,里面定义的所有名称都放在std命名空间内,要使用<iostream>,请using namespace std或者使用std::cout
------其他解决方案--------------------
风格不一样。 就好比C++封装的数学函数库文件 是<cmath> 而<math.h>实际上是沿用的C的数学函数库,但是C++兼容C 

所以 #include <cmath>  和#include <math.h>两者均可 

就像C++下面 你#include <iostream.h>出错一样 因为C包含文件里面没有这个.h文件。

慢慢习惯吧。

------其他解决方案--------------------
cout cin这些基本输入输出流 需要引用命名空间 using namespace std;
------其他解决方案--------------------
改之后要加上 using namespace std;
------其他解决方案--------------------
引用:
<iostream.h>是C风格的C++头文件
<iostream>是C++风格的C++头文件,里面定义的所有名称都放在std命名空间内,要使用<iostream>,请using namespace std或者使用std::cout


++
------其他解决方案--------------------
引用:
<iostream.h>是C风格的C++头文件
<iostream>是C++风格的C++头文件,里面定义的所有名称都放在std命名空间内,要使用<iostream>,请using namespace std或者使用std::cout

up

------其他解决方案--------------------
引用:
引用:<iostream.h>是C风格的C++头文件
<iostream>是C++风格的C++头文件,里面定义的所有名称都放在std命名空间内,要使用<iostream>,请using namespace std或者使用std::cout

++

+1
------其他解决方案--------------------
楼主还是找本书系统地看一下吧。推荐《C++primer plus》,把书上代码和习题都敲一遍,就差不多了。
------其他解决方案--------------------
引用:
<iostream.h>是C风格的C++头文件
<iostream>是C++风格的C++头文件,里面定义的所有名称都放在std命名空间内,要使用<iostream>,请using namespace std或者使用std::cout

std是一个命名空间
------其他解决方案--------------------
<iostream>和<iostream.h>
好像.h文件会在本地工程里面去查找,如果找不到就到系统里面去找,
iostream直接到系统里面去找了,
不知道对不对。新手回答
------其他解决方案--------------------
区别还是很大的。C++新标准中已经不推荐使用.h了,目的首先是为了区别于C语言,然后你会发现iostream.h和iostream两个文件的内容都是不一样的,实现的方式有所不同。
------其他解决方案--------------------
引用:
<iostream>和<iostream.h>
好像.h文件会在本地工程里面去查找,如果找不到就到系统里面去找,
iostream直接到系统里面去找了,
不知道对不对。新手回答

你这是"XX.h"和<XX.h>的区别..
------其他解决方案--------------------