#include <iostream>
int main()
{
std::cout << "Enter two numbers:" << std::endl;
int v1,v2;
std::cin >> v1 >> v2;
std::cout << "The sum of " << v1 << "and " << v2 << "is " << v1+v2 << std::endl;
return 0;
}
呵呵!别看这段代码简单!其实里学问挺大。下面我来说说这段在Turbo C++ 3.0与VC++6.0里编译的出错信息与解决的办法。
首先我来说一下 Turbo C++3.0这个工具是Borland公司的曾经是很多C/C++程序员的最爱。转入今天的正题,大家如果想了解可以去网上搜一下!
当我把上边的代码敲进去之后运行结果是:
Error D:/NONAME00.CPP 1: Unable to open include file 'IOSTREAM'
Error D:/NONAME00.CPP 4: Type qualifier 'std' must be a struct or class name
Error D:/NONAME00.CPP 4: Statement missing ;
Error D:/NONAME00.CPP 6: Type qualifier 'std' must be a struct or class name
Error D:/NONAME00.CPP 6: Statement missing ;
Error D:/NONAME00.CPP 7: Type qualifier 'std' must be a struct or class name
Error D:/NONAME00.CPP 7: Statement missing ;
啥,显示七个错误!赶快看出错信息!
第一个错误信息,第一个说不能打“IOSTREAM”这个文件,我记得以前学C的时候“#include”后面的预处理文件加了后缀的,加上试试,显示错变为6了!接下来在看下面的错误信息。它说“std”必需是一个类名,这里我也搞了很久也不明白到底是什么意思!后来我就在网上搜一搜,结果还真有人遇到这样的问题!这是说编译器版本太老的缘故,Turbo c++3.0里没有加入STD,所以才会出现这样的错误,于是我去掉STD,运行,成功了!
接下来说说VC++6.0里的错误信息,这个简单多了,因为我在VC++6.0预处理文件后面加了.H把那个后缀去掉就行了!其它的误我还没发现。
呵呵!第一次学着别人写博客,写得不好!如果大虾看了,请多掉提提意见!
我在这儿说明一下,编译工具是次要的,重要的是撑握语法!找一个自己顺手的编译器来写程序是提高学习进度的最好的方法,现在到处都是可视化编程,也可以用VC++6.0毕竟现在开发可视化软件的大部份都在windows下开的!我选择Turbo c++3.0是因为VC++6.0写一个简单的小程序都要生成很多的文件,我觉得不爽!