在学习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++的一半,不需要从头再来。