很多人都知道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语言可以轻松完成 。 例如在NVIDIA CUDA计算系统上 , 由于操作系统ABI特性的限制以及其特殊架构的执行单元 , 无法支持C++初始化的任务 , 最终只实现了C语言 , 过于复杂的C++最终没有实现 。 很多嵌入式开发系统 , 都只是提供了C语言的开发环境而并没有提供C++的开发环境;很多C++语言不愿意干的脏活累活 , C语言干起来快活得很 。 例如某些对性能要求极高的大型系统 , 诸如搜索引擎算法、银行金融系统等等 , 只有勤快的C语言能够出色地完成这些任务 , 而C++因为过于复杂 , 在这方面就稍逊一筹了 。
推荐阅读
- |传世群英版你那些你不知道的魅力
- 微软|微软Xbox 20周岁了,但这些密辛你未必知道
- 剑三|同为老五门,却势如水火!剑三奶花与天策的恩怨只有老玩家才知道
- 原神|原神:别再喊长草!新版本到来前,有很多东西要准备
- 貂蝉|玩好貂蝉的重要因素很多玩家都忽略了,固然总是用不好二技能
- 主机掌机类游戏|以为截图能留下很多东西,但却无法再现当时的欣喜
- 提莫|不看不知道,一看居然有点搞笑,原来女警的二技能名字是用来抓提莫的!!!!
- 热血传奇|热血传奇:神豪般的财力到底是何方神圣,你知道吗?
- 游戏推荐|11月游戏推荐,每年的游戏黄金月份,你还在不知道玩什么吗?
- |为什么很多人都说剑圣JUGG是伪核,后期能力不行!