当前位置 : IT培训网 > IT培训 > 交流分享 > C语言和C++有什么不一样

C语言和C++有什么不一样

时间:2016-09-14 15:02:41  来源:IT资讯网  作者:IT培训网  已有:名学员访问该课程
C++是一门灵活多变、特性丰富的语言,同时也意味着比较复杂,不易掌握。不过可以明确地说:学了C语言就相当于学了C++的一半,从C语言转向C++时,不需要再从头开始,接着C语言往下学就可以。

刚开始接触编程的小伙伴,可能对C家族的程序员很熟悉,但是还不知道他们之间有什么关系。IT培训网小编今天给大家详细介绍一下C家族的两大成员,C语言和C++,以及它们之间的关系。

C++是一门灵活多变、特性丰富的语言,同时也意味着比较复杂,不易掌握。不过可以明确地说:学了C语言就相当于学了C++的一半,从C语言转向C++时,不需要再从头开始,接着C语言往下学就可以。

C++和C语言的血缘关系

现在看来,C++和C语言虽然是两门独立的语言,但是它们却有着扯也扯不清的关系。

早期并没有”C++“这个名字,而是叫做”带类的C“。”带类的C“是作为C语言的一个扩展和补充出现的,目的是提高开发效率,如果你有Java Web开发经验,那么你可以将它们的关系与 Java 和 JSP 的关系类比。

这个时期的C++非常粗糙,仅支持简单的面向对象编程,也没有自己的编译器,而是通过一个预处理程序(名字叫 cfront),先将C++代码”翻译“为C语言代码,再通过C语言编译器合成最终的程序。

随着C++的流行,它的语法也越来越强大,已经能够很完善的支持面向对象编程和泛型编程。但是一直也没有诞生出新的C++编译器,而是对原来C编译器不断扩展,让它支持C++的新特性,所以我们通常称为C/C++编译器,因为它同时支持C和C++,例如 Windows 下的微软编译器(cl.exe),Linux 下的 GCC 编译器。也就是说,你写的C、C++代码都会通过一个编译器来编译。

再说C++教程

如果针对没有任何编程经验的读者写一本C++的书,那将是一项不小的任务,写出来的书也会非常厚。即使这样,也仅仅是在讲语法。更重要的是,这些知识你很难全部吸收,会严重打击你的信心,失去学习的兴趣。

我的建议

没有任何编程基础的读者,我建议先从C语言学起,不要贪多嚼不烂。有编程基础的读者,相信你自己能做出正确的判断。学习编程是一个循序渐进的过程,不要期望一口吃个胖子。学习C语言,一来是学习它的语法,为C++打基础,再者是培养你的编程思维。

每个初学者都经历过这样的窘境:已经学习了语法,明白了编程语言都有什么,也按照教程敲了不少代码,但是遇到实际问题就挂了,没有思路,不知道从何下手。说白了就是只会学不会用。究其原因,就是实践少,没有培养起编程思维!学习知识容易,运用知识难!等你熟悉了C语言,能编写出上百行的代码,就对编程有些概念了。这个时候再去了解C++究竟在C语言基础上增加了什么,你就站在了一定的高度。

以上就是IT培训网小编为大家带来的C家族成员。聪明的小伙伴们,你们还有什么想补充的吗?

 

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容