今天复习了下C++,输入了一个简单的相加程序。代码如下:
#include <IOSTREAM.H>
using namespace std;
int main()
{
std::cout<<"输入两个数字 :"<<std::endl;
int v1,v2;
cin>>v1>>v2;
std::cout<<"数字 "<<v1 <<" 和数字 " << v2 <<" 的和是 "<<v1+v2<<std::endl;
return 0;
}
输完了,在vc++6.0下编译,发现有错误,错误如下:
呆了很久,因为一直使用vs2010,对于这个错误有点茫然,查阅资料后得知:
用名空间时,使用编译预处理指令包含相关头文件时,应省略同文件的后缀
于是将#include <IOSTREAM.H>改为#include <IOSTREAM>,再编译就通过了!
如果将#include <IOSTREAM.H>改为#include <IOSTREAM> 了,那么using namespace std; 也就可以省略了!
真是细节。决定成败啊!