c语言和c++语言有什么区别?

如题所述

    C与C++的区别
    C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
    对语言本身而言,C是C++的子集。C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。
    所以相对于C,C++包含了更丰富的“设计”的概念,但C是C++的一个自洽子集,也具有强大的功能,同样值得学习。

    几点学习建议:
    1.基本概念很重要。无论学C,还是学C++,基本概念都是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下。
    2.C是C++的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。
    3.如果要学好C++,建议初学者最好别在如VC,BCB平台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无措。最好先找一片空地(unix,dos),从头做起,写几个大点的程序,数个回合,再到VC,BCB下看看,你会轻松得很。在我看来,学好C/C++是成为VC,BCB高手的必由之路。
    4.不要妄想速成,必须得一个byte,一个bit的去抠,尽量搞清楚每一个问题。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-26
c语言是面向过程的编程方法,而c++是面向对象的编程方法,c++全面兼容c追问

那哪一种好一点?

追答

当然是c++,但一般要先学c,再学c++;
直接学c++也可以,一般的c++教材也是从基础开始
要是你以前没有学过编程语言,最后还是先看看c语言

追问

那c语言好不好学,学了以后可以干什么?

追答

很多人都这么问,我觉得,因人而异,看你是否对编程有兴趣,至于干什么,当然是写程序,像智能性的机器都可以用c语言编写

追问

哦,那学了c语言好不好找工作?

追答

那就不知道

追问

VB是什么呀?

追答

也是一种编程语言

追问

那个好一些?

追答

VB简单些,没有好不好的语言,只有你学的好不好

追问

哦哦,谢谢

那VB和c语言有什么不同

追答

是两个不同系列的编程语言

追问

谢谢了

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网