原标题:零基础学习C++是不是需要先学习C语言呢?

最近有好多人在问我,说他刚接触学习编程语言,都比较迷茫,问学习C++是不是需要先学习C语言?

其实这个问题不难,就是直接了解两者的联系和区别就可以给出答案。下面我们来看看他俩到底有什么关系。

1.从名字上看,两者似乎有很大关系

C++,这个词在中国的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,它是一种使用非常广泛的计算机编程语言。好像是在C的基础上加了又加好多东西而变成“C加加”的。

1983年,贝尔实验室的Bjarne Stroustrup在C语言基础上推出了C++。C++进一步扩充和完善了C语言,是一种面向对象的程序设计语言。

在计算机科学中,C++仍被称为C语言的上层结构。它最后得名于C语言中的“++”操作符(其对变量的值进行递增)。而且在共同的命名约定中,使用“+”以表示增强的程序。Stroustrup说:“这个名字象征着源自于C语言变化的自然演进”。

这样看来C语言和C++是有血缘关系的。

2.从实质上看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++的学习交流q群:339522515,平时提供大家一起学习C/C++,每天有免费C/C++课程知识讲解。有问题相互交流。想学习更多C/C++知识,点击链接加入群【】学习返回搜狐,查看更多

责任编辑:

更多推荐

自学编程要先学c语言吗,零基础学习C++是不是需要先学习C语言呢?