本文目录一览:
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++鬼才们发现的新大陆,可能“语言大师”这个称号只会出现在C++领域里。
但这些库的作者也没有想要你读懂他们的代码,想想标准库STL,它的实现的确很复杂,整个STL中没有用到一个虚方法,而是用模板的功能以tag的形式进行实例化,其技术是很复杂,但是它难用吗?
再看看boost,别的不说,就说lambda吧,用到的是模板表达式技术,看看其实现,复杂,太复杂了,但是用起来会觉得不舒服吗?
如果对目前C++中的许多不足之处仍有顾虑,那么请了解一下下一代的C++吧,据说是C++09,如果你看过之后不会心动的话,只能说明你根本不懂C++。
PS一句,当前的主流语言如C#、JAVA等的发展,暗地里其实都或多或少都受了C++的引领。
精通了C,如果你觉得可以解决所有问题,你可以选择放弃C++。
没有洗衣机的时候,我们用搓衣板洗衣服,没有电锯的时候,我们用斧子砍树,洗衣机复杂吗?复杂,我看不透它,电锯复杂吗?复杂,至少我仿造不出来。但你能说他们没用吗,或者你能说搓衣板和斧子就被淘汰了吗?
这个世界不是线性的,你眼里的牛粪说不定就是他人眼里的花朵(当然夸张了点),但前提是你有自己对其有理有据的说法,我自认为在我哥的熏陶下,还算了解一点C++,所以我敢说出这些话,调查了才有发言权嘛,呵呵。
c语言会被淘汰吗?
楼主放心,就算地球毁灭了,C语言也是最后一个死的。
C语言从70年代初被发明出来到现在,是生命力非常强的语言,多少语言夭折了,C语言依然坚挺。
C语言被划归到高级语言,但它兼具低中级语言的特性,所以在一些底层开发的时候都是要用到C语言,比如我们熟悉的windows,linux等操作系统,各种嵌入式开发等。C语言要远比我们接触到的东西强大,目前学习的都只是皮毛而已。
C语言其实不应该被单独的提出来,应该是和C++一起来说的吧。这张看来C语言被淘汰就更不可能了。
目前主流语言中,SUN被oracle收购前途未卜,C#需要.netframwork的支持。都在一定程度上阻碍了它们的发展。C语言,前途仍然无量的语言
随便扯淡扯淡,哪说的不对了希望大家指正,不要骂。呵呵,纯手打,非CTRL+V。希望楼主采纳
懂C语言一定会比不懂C语言的Java或者C#程序员厉害吗?
这种说法没有太多依据。
* 如果只懂C语言,但是没有面向对象的概念和实践经验,很有可能写出来的代码晦涩难懂,程序不稳定又难以维护。这样的程序员很差劲。
* C语言或许在某些特殊的领域是唯一的选择,但是现在这样的领域似乎也越来越少。越来越多的是采用C++、Java、C#、甚至脚本语言。所以,如果没有行业或者领域的特殊要求,建议还是直接学习Java或者C#。它们相对容易上手而且较能养成面向对象的设计和编程习惯,运用的领域也相对广一些。
* 其实不论是C、C++、Java、C#……,基本上任何一种语言只要能够从从基础知识开始认真学习,多动手练习,多思考,你都有可能成为很厉害的程序员。
* 网站开发很少(几乎没有)有用C语言的,一般用Java、C#、PHP(服务器端)和Javascript(客户端)等比较多一些。