以前一直用Visual C++ 6.0,安装简单轻巧,上手方便。我用VC6的原因很简单,这是我们的教学语言。上课就是用的这玩意教的。教授认为,这是C++的非常新的版本,和以前有很大改进。说的也是,以前不一直都用Turbo C的么?现在时代进步了,再用落后20年的东西显然不合时宜,所以大家教学都用上了只落后10年的Visual C++ 6.0。时代不同啦,Visual Studio 2005 SP1刚装上去也说不兼容,但是他会让你去下载一个补丁。
好人一定要做到底,所以我就提供个Visual Studio 2005 SP1中文版的下载:
http://cid-494488cf7b0a85d9.skydrive.live.com/browse.aspx/.Public
VS2005sp1的vista兼容补丁:VS80sp1-KB932230-X86-CHS.exe
http://download.microsoft.com/download/7/7/a/77abff64-144b-4fa5-bc49-88b1cd574b4f/VS80sp1-KB932230-X86-CHS.exe
装好之后第一件做啥事情?看一下装好了没有?当然,第一个运行的肯定是经典的hello world!学过C、学过C++的人当然会写了嘛~可是当我打开vs2005,我却无所适从,和曾经的VC6还真有点不一样!
选择了默认为visual C++的界面后,开始就是和vc6类似的界面了,实话说这界面比我用习惯VC6还要面熟,因为我一直用vc6的英文版......
开始写的hello world,选择文件->新建->项目,对话框中的visual c++->win32->win32 控制台应用程序
输入工程名称,定一下目录地址,直接完成over。
捣鼓了半天,终于见到了面熟的C++,面前已经给你展现的几行代码。仔细瞧瞧,看下面。
// hello.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
stdafx.h是啥?int _tmain(int argc, _TCHAR* argv[])又是啥玩意?不是一直用着iostream、int main()挺好的么?怎么c++才过几年有如此之大的变化?
呵呵,完了,vc6的经验在这会没啥用了。差别太大了?
首先,继续完成我要做的事情,吧hello world给搞出来,不然这文章怎么结尾呢?用google百度下,偶终于明白,原来VC2005下面的hello world 是这么写的!
// hello world.cpp : 定义控制台应用程序的入口点。
//Visual Studio 2005,banux
#include "stdafx.h"
#include <iostream>
using std::cin;
using std::cout;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"Hello World./n";
getchar();
return 0;
}
然后点工具栏上的那个绿色方向朝右的箭头“启动调试”,程序就这样运行了。“hello world”终于大功告成了!
可回过来想,VC6下面的hello world明明是这么写的么?:
//*****************************************************
#include <iostream>
using namespace std;
int main()
{
cout<<"hello,world!"<<endl;
return 0;
}
而这么输入却要报错!为啥为啥为啥?我也不知道,我也要学习了才知道。