C,C++,VC++,C#是什么关系?(zt)
c&vc吧
全部回复
仅看楼主
level 9
liupengty 楼主
C,C++,VC++,C
#是什么关系? C、C++、C#
是三种编程语言。 VC++一般指的是VS60中的VC60集成开发环境,只是一个工具。 VC++.NET可以看作是VS2003中的C++的开发环境,相当于VC60的升级版本,对C++标准支持的更好而已。如果学C,工具比较多,支持C++的工具都支持C。 如果学C++的话,建议用Dev C++,最新版本是4.9.9.2,这个工具的优点是体积小、支持标准C++、速度较快,但是C++的帮助需要自己寻找。或者用VS2003和VS2005,这两种对标准C++支持的比较好,优点是上下文提示比较全,它的帮助库(MSDN)也非常好,内容非常详细。如果学C#的话,只能用VS2003和VS2005,因为他是基于windows下的.NET Framework的,不能脱离这个环境。至于两者之间的关系,建议搜索一下编译器的解释。上述编译环境只是提供了一些更方便直观的图形化的代码编写环境,可以给你更多的帮助。你同样可以用记事本去写代码,然后找一个编译器去编译你写的程序。学习C#,大家可以参考以下书:电子工业出版的《C
# 2.0宝典》机械工业出版的《C#
2.0完全自学手册》清华大学出版的《新一代VISUAL C
#2005程序设计》人民邮电出版的《精通VISUAL C#
2005--语言基础、数据库系统开发、WEB开发》 
2008年08月21日 09点08分 1
level 9
liupengty 楼主
1、C C++ C#是三种不同的开发语言,都包含“C”字目表示他们的语法有共同的渊源,但绝不是同一种东西。C注重效率和地层控制;C++包含令人赞叹的结构和设计;C#则是约减风格,优雅而方便地完成任务。 2、VC++是MS推出的C++的集成开发环境(IDE)以及MS开发的一些C++库,如ATL、MFC等。VC++.NET是VC++的一个版本,就如同Word2002和Word的关系一样。 3、既然VC.NET是VC的一个版本,那么“学VC.NET要不要先学VC”就成了很可笑的问题,遗憾的是这个论坛大部分都搞不清楚两者关系。我要反问你,学Word2002要不要先学Word?那你怎么回答,难道你学VC.NET不是在学VC?反而是要“先学VC”?你觉得搞不搞笑?如果你的意思是要不要先学VC6,那么我也要反问你,学Word2002要不要先学word97?那学word97要不要先学word95?要不要先学word6?……有这么学的吗? 所以,不要有那么多问题,马上学还不见得能学会,还在考虑这些关系就更来不及啦。
2008年08月21日 09点08分 2
level 9
liupengty 楼主
同意上面,但是VC6和VC.NET的区别还是很大的, 甚至一个很小的问题也会导致VC6的代码在VC.NET里过不了编译 比如VC6里 #include
//没错吧? 可是在VC.NET里他就是一个错误! fatal error C1083: 无法打开包含文件:“iostream.h”: No such file or directory 你在郁闷的同时必须修改源代码 #include
using namespace std; OK,行了你可以去编译了……但是你有多少文件是用这样包含的?慢慢去改吧
2008年08月21日 09点08分 3
level 9
liupengty 楼主
C++是C改进而来的,C++是面向对象,VC++是一个编译器名,但也是一门语言的名,它十分接近C++的形式,基本上编程的方法和C++的基本一样(C++的面向对象啊,指针啊通通都有),但不同C++,它当中还包含句柄啊,接口啊等等,是微软对C++的程序接口等进行过相应规范,以适应微软系统的产物,入边的开发包括有SDK和MFC等等,还有C#也是微软搞出来的东西,有网络版C++之称,而且它应用起身比C++简便,但是C#用一般VS是有些情况下是不好用的,用EXPRESS VISUAL C#更好用更易用,最后关于学C++用DEV C++的问题方面,用这个是小而好用,VS不是不好,但太浪费硬盘了,而且就是学C++的话,其它的功能用不着,根本是浪费空间,当然你有大硬盘就无所谓,还有,MSDN的确是很好,如果MSDN全部搞明的话,也是来头不小了
2008年08月21日 09点08分 4
1