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

如果想学编程的话,建议还是先学C,因为C是基础。C主要是培养人的编程思想。如果C学习的好的话,再向C++过渡就很容易了。
和C++的编程理念是截然不同的
虽然说C是C++的初级版本,但是很多人都觉得学习了C后在学C++就相对容易些.
学习任何一种语言重要的是编程思想
每个人可以根据个人的不同特点来确定学习方法
c++针对性强,这是哪门子说法

学习c++不需要先学c,也不一定先学c会更容易的学习c++

实际上在外国很多学府学生都是同时学习两种或者以上的程序语言,然后分别用两种语言完成作业,再比较为什么会有差别,语言的内在意义是什么。

因为语言的内在含义往往都是一样的,说笼统点都是图灵完备的,呵呵……
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-08-30
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学习的好的话,再向C++过渡就很容易了。
第2个回答  2007-09-05
不同,c++是面向对象的,而c则不是面向对象的;
两种语言可以同时学习
第3个回答  2007-08-30
c++是C语言的基础上改的,属于C的升级版,是C语言的延伸版本...C语言范围太广了.C++针对行强..不过也差不多的.最好先学C或者C++不然很容易混淆本回答被提问者采纳
第4个回答  2007-08-30
c++针对性强,这是哪门子说法

学习c++不需要先学c,也不一定先学c会更容易的学习c++

实际上在外国很多学府学生都是同时学习两种或者以上的程序语言,然后分别用两种语言完成作业,再比较为什么会有差别,语言的内在意义是什么。

因为语言的内在含义往往都是一样的,说笼统点都是图灵完备的,呵呵……
相似回答
大家正在搜