新手问个很弱的问题,
我想知道库函数中的头文件中<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;
[其他解释]
++
[其他解释]
up
[其他解释]
+1
[其他解释]
楼主还是找本书系统地看一下吧。推荐《C++primer plus》,把书上代码和习题都敲一遍,就差不多了。
[其他解释]
std是一个命名空间
[其他解释]
<iostream>和<iostream.h>
好像.h文件会在本地工程里面去查找,如果找不到就到系统里面去找,
iostream直接到系统里面去找了,
不知道对不对。新手回答
[其他解释]
区别还是很大的。C++新标准中已经不推荐使用.h了,目的首先是为了区别于C语言,然后你会发现iostream.h和iostream两个文件的内容都是不一样的,实现的方式有所不同。
[其他解释]
你这是"XX.h"和<XX.h>的区别..
------其他解决方案--------------------
+++
[其他解释]
看书。
不要逼我6个字符。
[其他解释]
看来是涉及到C++问题了。新手目前只学了C,c自定义头文件加不加.h都行吧。新手
[其他解释]
名字貌似一样,但是有没有.h让它成为两个不同的库文件.
那些.h库文件是从c拿过来用的.c++提倡使用没有.h的,即<iostream>但是在你使用时,加上using namespace std;至于为什么,你慢慢学就知道了.不要急.
[其他解释]
+10086
[其他解释]
改了之后要加 using namespace std;