想要学习C++,就必须要学习C语言吗?

news/2024/10/31 5:36:38/

在学习C++之前,你必须先学习C语言吗?
C++读作C加,简称CPlusPlus。顾名思义,C++是在C语言的基础上增加新特性,玩新花样,所以叫CPlusPlus,就像iPhone7S和iPhone7.Win10和Win7的关系一样。

在学习C++之前,你必须先学习C语言吗?
从语法的角度来看,C语言是C++的一部分,C语言代码几乎可以以C++的方式编译而不需要修改,这给许多初学者带来了很多困惑+之前要不要先学C语言?

我对这个问题保持中立,但是初学者直接学习C++会非常困难,Hold无法控制,尤其是当他们对计算机内存不太了解的时候。C++是一种灵活多变、特色丰富的语言,也意味着复杂,难以掌握。
然而,可以清楚地说,学习C语言相当于学习C++的一半。当从C语言到C++时,你不需要从头开始,然后C语言就可以下学了。因此,我强烈建议您在学习C++之前先学习C语言。

C++与C语言的血缘关系。
现在看来,虽然C++和C语言是两种独立的语言,但它们之间有着无法解释的关系。
早期没有C++这个名字,而是叫带类C。C作为C语言的扩展和补充,增加了许多新的语法,以提高开发效率。如果你有JavaWeb开发经验,你可以将它们的关系与Servlet和JSP的关系进行类比。
在此期间,C++非常粗糙。它只支持简单的面向对象编程,没有自己的编译器。相反,它首先通过预处理程序将C++代码翻译为C语言代码,然后通过C语言编译器合成最终程序。
随着C++的普及,其语法越来越强大,可以完美地支持面向过程编程。面向对象编程(OOP)和泛编程几乎成为一种独立的语言,有自己的编译方法。
很难说C++有独立的编译器,比如Windows下的微软编译器(cl·exe)。Linux下的GCC编译器。Mac下的Clang编译器(已经是Xcode默认编译器,雄心勃勃,决心超越GCC),都支持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.ppmy.cn/news/307839.html

相关文章

苹果手机还原后无法激活

写在前面,当我们使用的手机是iPhone7s plus 及其以下版本手机时,系统还原会出现【无法激活】的问题。下面就告诉你如何解决这一问题: 找一台联网电脑下载最新版本的iTunes -> 在苹果官网上下载将苹果手机连接Wifi -> 此时,…

Java语法核心——面向对象编程

目录 面向过程思想概述 面向对象思想概述 面向对象思想特点及举例 类与对象的关系 类的定义 类与对象的案例(demo02) 对象内存存储机制 成员变量和局部变量的区别 private关键字 封装 ​编辑 this关键字 ​编辑 构造方法 ​编辑 标准类的代码写法和测试 面向对象…

苹果iPhone7s怎么查询激活时间?

摘要: 之前有一些网友给小编留言问苹果iphones7s怎么查询激活时间,小编一开始并没有把这个问题放心上。不过最近问苹果怎么查询激活时间的人甚至有时候比问 苹果手机找回方法的人还要多!因为现在市面上购买到假iPhone7的 ... 之前有一些网友给小编留言问…

NLP自然语言处理-机器学习和自然语言处理介绍(四)

NLP自然语言处理-机器学习和自然语言处理介绍-事件抽取 一.案例介绍 1.背景 事件抽取技术的核心价值,是可以把半结构化、非结构化数据转换为对事件的结构化描述,进而支持丰富的下游应用。 比如说我们要为一些人物整理年表,如图&am…

什么是M-LAG?为什么需要M-LAG?

M-LAG(Multichassis Link Aggregation Group)提供一种跨设备链路聚合的技术。M-LAG通过将两台接入交换机以同一个状态和用户侧设备或服务器进行跨设备的链路聚合,把链路的可靠性从单板级提升到设备级。同时,由于M-LAG设备可以单独…

网页视频下载:怎么批量下载网页上的视频

如何批量下载网页视频?虽然说市场上有很多网页视频下载器和插件,但是真正支持批量下载网页视频 (尤其是4K和8K超高清视频)的工具确很少,下面我来分享一个有效的网页视频下载工具,希望能帮你轻松将喜欢的网页视频保存到…

如何用电脑下载网页中的视频?

环境:本人使用的是chrome浏览器,其他的浏览器操作类似,可能需要做适当的调整。 一、打开需要下载的视频的网页。 二、按F12以后可以看到网页源代码 三、然后点击network按钮(红色框处),按F5刷新,可以看到资源的更新。…

下载视频

查看视频信息 you-get -x 127.0.0.1:1080 -i https://www.xxxxx.com/watch?v-bnQSyZuPyU&listPLtyr2nk5AXBYXBCCZwjlKvf4hdsXpMX2B&index29&t0s 下载播放列表 you-get -x 127.0.0.1:1080 https://www.xxxx.com/playlist?listPLtyr2nk5AXBYXBCCZwjlKvf4hdsXpMX2…