大学生学编程(七):学习C++必须先学C语言吗?

举报
C语言C加加学习 发表于 2018/12/26 15:30:52 2018/12/26
【摘要】 很多初学编程的人都比较困惑和迷茫,C语言和C++到底有什么区别和联系?学习C++是不是可以直接跳过C语言?其实这个问题不难,就是直接了解两者的联系和区别就可以给出答案。欢迎加入学习群【892643663】,获取全套免费C/C++企业实战级课程资源(素材+源码+视频)和编译大礼包。1、从名字上看,两者似乎有很大关系C++,这个词在中国的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“...

很多初学编程的人都比较困惑和迷茫,C语言和C++到底有什么区别和联系?学习C++是不是可以直接跳过C语言?


其实这个问题不难,就是直接了解两者的联系和区别就可以给出答案。


欢迎加入学习群【892643663】,获取全套免费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++的难度。


欢迎加入学习群【892643663】,获取全套免费C/C++企业实战级课程资源(素材+源码+视频)和编译大礼包。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。