到底能不能越过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++。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-09-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员八阿哥

自学Python去面试,月薪为何仅3K?面试官问题解析!

很多人认为Python语言简单(实际真的那么简单吗?语法简洁不代表容易学),都去自学Python编程语言,然后寻思出去找一份好的工作,其中学生居多。所以这套面试...

460
来自专栏java系列博客

java程序员必读书单

2404
来自专栏程序员互动联盟

为什么C++是最难学的编程语言?

很多已经做了几年的C++程序员已经很自信觉得这门编程语言算是熟悉阶段了,但是当重新对这门语言来个彻底大扫除的时候发现,又有新的语法出现,最糟糕的是之前掌握的很多...

713
来自专栏Danny的专栏

Java之旅——起航篇

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

631
来自专栏程序员互动联盟

【编程指导】如何学习C语言,致初学者朋友

最近会有一些低年级的同学问,C语言不会写代码怎么办?大致上都是一些类似的问题吧,回想一下自己走过的路,反复的思考然后写了这篇博客,希望可以对一些迷惘的同学一丝帮...

3366
来自专栏java一日一条

8个方法让你成为更优秀的程序猿

这是给自己设定的一个简单的职业生涯提升目标,但是“成为一个高薪程序员”不是一个简单的目标。一方面,“我要变得更优秀”意味着你知道“更优秀”是什么样的。另一方面,...

422
来自专栏海说

3、J2EE学习推荐书籍

J2EE学习推荐书籍       J2EE的学习应该循序渐进,一本好书会很快上手和深入。在学习J2EE之前,应该学好SQL,基本上,程序设计都会跟数据库打交道。...

3330
来自专栏程序员互动联盟

天分不够,能精通C语言嘛?

疑惑一 做C++一年多了,感觉自己基础还是很差,内存管理,指针等等都是一知半解,做项目也是经常犯低级错误,该怎么办? 之前的文章里面可能也多少提到过,c++学起...

2976
来自专栏web前端教室

对即将入职前端工作的新人有哪些建议?

有同学问我,问题描述,略。。。 <!-- --> 看你的问题描述,你应该是在扫射式的学习WEB开发的相关技术, 你学的应该会很努力,感觉也会学的很多东西,但这样...

3226
来自专栏程序人生 阅读快乐

代码之髓:编程语言核心概念(图灵程序设计丛书)

《代码之髓:编程语言核心概念》作者从编程语言设计的角度出发,围绕语言中共通或特有的核心概念,通过语言演变过程中的纵向比较和在多门语言中的横向比较,清晰地呈现了程...

642

扫码关注云+社区