当前位置:编程学习 > C/C++ >>

我学完了c语言,还有必要学c++,JAVA,c#或vb吗???

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

其他就不用说了,各有各的用途,最终你到底要学什么还是看你到底想干什么。
其他:专精. 按个人爱好来看,多掌握一些也没有什么坏处。呵呵 那些语言好坑爹的哦,学了就知道特别是JAVA,建议直接学.NET吧 并不是学得多就好,而是要学精,能应用到实际项目就更好 如果你精通了一门,那么其他语言你随便看看就自然而然的就会了... 这要看你选择什么方向了,如果你要做偏底层点的,那么学好C就OK了,还没见过那些驱动或者内核是用C以外的语言编写的,而如果你要做应用的话,建议学习C++,说到底C++还是从C发展而来的,很懂东西都不需要重新学,过度很快,C和C++是最难学的2门语言,其中C又是难中之难,你把C都学好了,其他语言绝对没有难度的,而且现在的高级语言都是面向对象思想,掌握了C++其他的东西,看文档都能整明白。 主要精通自己喜欢的就行~~另外其他语言很有必要了解~~ 

上一个:请教高手一个makefile编译的问题。
下一个:三)改错。 用递归算法求13+23+33+…+n3的值。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,