IT培训网 - IT职场人学IT技术上IT培训网
C语言和C++有什么不一样
时间:2016-09-14 15:02:41 来源:IT资讯网 作者:IT培训网 已有:名学员访问该课程
刚开始接触编程的小伙伴,可能对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元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。
- 上一篇:.net开发和java开发两种语言哪个容易
- 下一篇:C语言编程需要遵守的四个规范