原标题:零基础学习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群:平时提供大家一起学习C/C++,每天有免费C/C++课程知识讲解有问题相互交流。想学习更多C/C++知识点击链接加入群【】学习