C,C++,VC++有什么区别

供稿:hz-xin.com     日期:2025-01-21
C、C++、VC、VC++有什么区别啊?

C,C++,VC,VC++的区别和联系,如何学?
有人曾问我,我是学C++好呢,还是学VC++好呢?
:o5\'N-[5j ?
%k*Z"@L&q 包括很多开发人员都有这个问题,因为他们用着其他语言,或是做网站的. -A1]5Gh$aO

"i"U+^YeXs tr\bv 现在我就试着解释一下这几个名词:
F7in6\#gS ck\bXk @
首先要知道,C和C++是编程语言;而VC和VC++是开发环境(在这个环境里用C++做开发),而VC和VC++其实是一回事.
'g$G1j6YPBa9n$rD ;_ W'[]#PR
C是一门高级语言,它是一种很通用的结构化语言(相对于面向对象).什么时候该用它呢?事实上如果你为了找工作,大多数的开发是不直接使用C的.如果你是初学者,以前没有搞过编程,那么建议你先学C语言. 编程有一门课是必须要学的,那就是,而学习的最合适的语言我认为就是C. 在中国大多数的开发还在在WINDOWS下开发,要知道WINDOWS本身就主要是用C编写的,所以若有机会做底层的开发,C几乎是唯一的选择. C语言看起来比VB或C#或JAVA要麻烦,其实它是更接近于计算机的本来面目,那些"不麻烦"的语言,对开发人员来说并不是好事,首先在功能上会有损失,另外,如果简单,大家都会,那么你就不要指望有高的工资. 所以我觉得想进入软件开发 行业的人,学习语言时第一个该学的就是C语言和数据结构,学数据结构时要好好领悟思想,会对以后帮助特别大. l,mC[)Up

1C5r9R!c9V0d `c^%V %wil;]p B,s-[DxD
C++其实包含C,换句话说,你用C++开发软件时,可以在程序里直接用C代码.但是C++是面向对象的开发语言(相对于C的面向过程). 面向过程好理解,简单地说就是一条语句一条语句地执行. 面向对象经常能把初学者搞的一头雾水,或是让他们感到害怕,觉得是多么高深的技术! 其实,面象对象只是一种思想,所谓思想,一般就是个简单道理,它跟具体事物无关的.换句话说,面向对象与具体的编程语言(如C++)是无关的. 我们说C++是面向对象的语言,其实就是C++实现了面向对象的思想,C#和JAVA其实也实现了面向对象的思想.暂时只要知道这些就够了:C++就是个实现了面向对象的编程语言.它和C语言一样,在国际上有通用的标准,比如语法定义什么的.
t2@2yz$c/q G_4R
0T |e\^z X#r
%B%I+\.m6l:M U`!s VC和VC++其实是微软公司的一个开发环境,用来编写C++程序的.目前来看,可能是编写C++程序的最好的开发环境.功能很强大,但是复杂性和使用难度也是出了名的.有人说VC++入门就得一年,我想对于没有开发经验的人来说,差不多吧.我有个同事,毕业于清华大学,有多年JAVA开发经验和讲课经验,但他自学了半年VC++,跟我说仍是云里雾里的.可能他有些谦虚,但是可以肯定的 是VC++不那么好学. 所以,并不是每个人都适合学VC++的.大家可以量力而行,不学VC++,可以去学C#或JAVA,这是目前用的最多的两门语言,难度比VC++要小的多. .MI6f%|*nO&D
zQ Q}C2t
o2GV0C\^p
下面我再说说该如何学VC++.(我正在列我们教程的提纲,会把大致的知识点和步骤都列出来,等完成后会发布.) ]$~S"USni8[ ?7`y
I,Rs w b`n
第一步是要学C,C++语法.关于语法,说简单也简单,说难也难.看你学到什么程度.一般来说,一个月能学会任何一门编程语言的语法,但是,会了语法不代表你就能开发软件了! 语法是基础,一定要学好.以后遇到问题,很多时候都是靠语法和数据结构的功底来解决.
$R3TuYJ {w 4rU-K OiG
第二步,就是学习开发环境,完成一些比较分散的知识点,比如怎样调试,怎样做界面,怎样写简单的代码.做个对话框程序什么的. 在这个过程中,会遇到很多你不懂的问题和知识点,还可能会报出让你恐惧的错误(VC++一条语句会报几百个错误,很多初学者就被吓到了!),如果你够胆大,就不要被吓倒.我可以说,这正好是考验你的时候,不明白不要紧,花时间能解决掉就行! 所以我有一些建议,这些建议看上去比较虚但我觉得很重要:学VC++需要你胆子要大点,要准备花更多的时间(回报你的,是更高的工资),准备更快地接受更多的知识,丢掉,再接受新的.敢去尝试没做过的程序,敢去解决没遇到过的问题.在这些过程中,你会慢慢的提高. 当你做出成功的项目的时候,回过头一看,你会发现其他的编程语言简直就是小儿科,跟玩具一样!举个不恰当的比喻,如果是练功夫,那么你的"内力"已经大增了. Ox a&o[mxMn$v

rs&eh7}T YJ 第三步,开始独立地完成一个真实的项目.我想提醒你们,千万不要以为等你把所有东西都学会了再去动手!有很多东西是要你边干边学的!这样有挑战性,但是成功了也会更有成就感,想想,如果你做的事,每个人都会,那你凭什么能拿到高收入呢?软件开发本来就是一种创新性的行业. 就是要不断挑战不断突破!适应了以后你会发现,你已经是高手了!

C++ 是个标准,众多软件公司,在这个标准之上开发出各种各样的开发工具


VC++ 是其中之一 也是用的最多的

VC++ 和C++的区别,就是多了很多类库,比如你想做个桌子

C++里只规定你桌子是木头的,也就是只能用木头做(只能用for if int float

这个样的做) 你必须亲自去森林里看树,扒皮,裁切之类的.

儿VC++里有木板,木棍,螺丝,板子,钳子,你往一块组合即可

(这些木棍,木板,就是类库)

优点是你不用学伐木就可以做桌子,C++里你必须先伐木

当然在VC++里也是要经过伐木的过程,但不是你.~~

C语言是一种计算机高级语言,它用于编写程序,让计算机能按照人们的意愿工作,C是最为经典的语言之一,已经流行了几十年,并且在将来很长的一段时间内都会流行。著名的Window操作系统就是由C语言开发出来的。
C++是在C语言上发展而来的计算机高级语言,它的名字用到了C语言当中的一个运算符,自加运算符:++,所以叫C++。C++与C语言最根本的区别在于C++引入了“类”的概念,这就使得C++成为了“面向对象”的程序设计。此外在其它的方面C++和C还有一些小区别,不过C中能用的C++基本都能用,因为在开发C++的时候考虑到了与C的兼容性。
VC++是窗口式的程序设计,通俗的讲VC++编出来的程序运行的时候是一个windows风格的窗口,而不是想C和C++那样在DOS环境下运行。VC++提供了很多函数接口,这就使得它编出的程序可以和windows有联系。不过VC++的语句比C或C++编的语句要复杂一些。

C++与C相比最突出的部分就是多了一个类的概念,由此衍生出了封装,继承,重载,多态。
封装的概念有点像C语言里的结构体,但是结构体不能够成员函数,也不能定义变量的访问权限,也不能够被继承。

而继承就是一个类可以由其父类继承得到,如你定义了一个类为 动物,你可由动物这个类来定义 狗 猪 等等类别。

而重载就是最容易理解的是运算符的重载, 比如在c语言里面的 - 运算符不能够直接实现 (2008.5.1 - 2006.1.2)的运算,而在C++中通过运算符的重载就可以直接实现如上的日期运算了。

而多态比较难以概括,还要涉及到虚函数的概念,简单的说就是可以更具类别来选择相应的成员函数的实现形式。

比如在动物类里面有一个走的动作为虚函数,比如它的实现是通过4条腿移动来完成。 现在定义了两个类别,人 和 狗。 人就需要重新修改 走 这个动做(双腿行走), 而 狗 就不需要(四腿行走)。此时如果通过 类动物 来声明一个类指针,如果指针指向人,调用走的时候,就会自动的调用 (双腿行走) 而指向 狗 则会调用 (四腿行走)。则这就是同一个走出现了两种实现。也就是多态了。

如果能够真正理解这些概念,对于C++的学习,以及VC中MFC的学习都是很有帮助的。

C与C++是程序设计语言,而vc++是一个开发环境,用来编写c和c++程序!c是一种面向过程的语言想从事软件开发,最好先选c做为入门语言,而c++是面向对象的语言!

c是面向过程的语言
c++是在c的基础上发展出面向对象的语言
vc++是微软的一个编成平台,我们可以用它编写c语言写的程序或c++语言写的程序

清楚吧 给分阿

VC++与C++有什么区别和联系?
一、区别:1、概念。C++是程序设计语言,是一种软件编制的通用规范,VC++是编程环境或者一种工具。VC++是微软公司在C++的基础上提供了一些Windows图形界面函数库,可以说VC++ 就是C++加上Windows图形库。2、使用。C++是一门编程语言,而VC++是一个工具。C++是与平台无关的,VC++只能在Windows跑,学习...

C语言、C++、VC++有什么区别?
C语言、C++与VC++之间存在明显区别。首先,C++是C语言的超集,它不仅包含了C语言的所有语法特性,还扩展了面向对象编程的功能。VC++是Microsoft公司开发的集成开发环境,它不仅包含了标准的C++语言,还加入了Microsoft特有的功能与库。VC++可以视为C++语言与Microsoft集成开发环境的结合体。在功能上,C语言仅...

c、c++、vc、vc++、v#、vc2008有什么区别?
3、作用的不同 C++是一门编程语言,而VC只是一个IDE,是一个工具。C++是与平台无关的,VC只能在Windows跑,学习VC,更多是学Windows编程。C++是纯粹的编程语言;VC++是编程环境,即平常所说的IDE。4、语言不同 C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC...

C、C++、VC++的区别?
总结而言,C语言与C++是编程规范,而VC++是支持C++开发的软件工具。尽管VC++提供了丰富的功能与资源,但学习C++的路径并非唯一。开发者可以根据自身需求与偏好,灵活选择合适的语言与开发环境,以实现高效且富有创意的编程实践。

c、、c++、vc、vc++、bc这些都有什么区别啊
c++是c语言的扩展,引入了面向对象编程的概念,如类和对象,以及支持封装、继承和多态性。visual c(vc)是微软开发的一个c和c++的集成开发环境(ide),它提供了编译、调试和其他开发工具。visual c++(vc++)是visual c的升级版,它在原有的基础上增加了对面向对象编程的支持,使得开发人员可以利用类...

C语言 C++和VC VC++什么区别?
C语言、C++、VC、VC++的区别如下:1、C语言: 一门计算机语言,用于人与计算机沟通。2、C++: 一门计算机语言,用于人与计算机沟通,比C更强大。3、VC和VC++可以看成一个东西,VC++是指一个IDE。

C语言 C++和VC VC++什么区别?
1、首先说说C语言:C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代。由于它的设计有很多优点,多年以来深受广大程序设计人员的喜爱,并逐渐 淘汰了很多其它程序设计语言。我们平时使用的大多数软件都是用C语言开发的。2 很多后来出现的一些语言也沿用了很多它的东西。C语言的...

VC++ 和 C++的区别
VC++和C++并非同一概念。VC++是微软提供的集成开发环境(IDE),用于C++语言的开发。它不仅包含了C++标准库,还提供了Windows API等丰富的开发资源。相比之下,C++是面向对象的编程语言,遵循严格的标准和规范,拥有丰富的特性如模板、异常处理、命名空间等。C++被广泛用于系统级编程、游戏开发、高性能计算...

新手须知 C,C++和VC++之间的区别
C,C++和VC++之间的区别:C 是一种编程语言,通用于各种操作系统。包含有273个定义好的函数。C++ 是对 C 语言的扩展,引入了“类”的概念,可以简单地理解为“类”就是C中的“结构”这个只能包含数据的概念扩展成了允许包含运行代码了。C++ 最初的名字就叫“带类的C”。VC++ 是微软公司推出的一...

vc++和c++区别
vc++和c++的区别是C++是一门语言,duVC++是一个编译工具,VC++使用的是C++语言,其他编译工具也可以集成C++语言,如DEV-C++。C++是一种面向对象的计算机程序设计语言,由美国ATT贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现,最初它被称作“CwithClasses”(包含类的C语言)。它...