臭豆腐汤料配方:C++和C有啥区别,我该学哪样?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 02:36:38

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++的一个自洽子集,也具有强大的功能,同样值得学习。

详细:http://www.77169.cn/more.asp?name=%CE%DE%D1%D4%B7%E3%D2%B6&id=36313

首先得明确都是开发语言。不同在:
1,c注重细节,c++主要是思想。
2,c是面向过程,c++是面向对象。
3,c函数库少很多函数需要自己实现,c++封装了很多函数可以直接使用省去了很多繁琐的细节开发。

看你准备搞什么了,如果是搞底层的驱动,嵌入式,操作系统,就学c,如果搞上层的应用,学c++或者直接学java,.net之类的都可以:)

C++是C的扩展,当然不一定先学C,可以看看钱能的C++程序设计

c是面向过程的程序设计语言,c++是面向对象的程序设计语言,二者在基本语法上基本相同,相对而言应该说c是学习c++的基础,面向过程的方法想较比较简单,而面向对象需要把对生活的理解放到程序设计思想中去,在现在看来如果你是做底层工作,如设备驱动程序的编写,那么可以学c就可以了,而如果你学习的目的是针对Windows图形化的编程,那么我建议你在先学习c的基础上学习C++.就形势和水平而言,如果你和我一样是计算机专业出身的,那么你应该把c学好,去做底层,但也是难度和回报最高而且还可以锻炼自己的工作,如果你是非计算机专业的,那么像现在社会上流行的大多程序设计人员都会编写有关Windows的程序,这也是一项很不错的工作。

C 是基础语言
而C++是C的扩充C的补给