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再学c++
由于言语的简洁性,许多初级程序员会在c++之前学习C。作为一种进程言语,初学者一般更简单掌握。它是一种更简略的言语,具有更少的选项,因而,它是编程的坚实基础。许多程序员从C言语转向Java或c++。通过先学习C言语,程序员可以习气这种言语的进程性,然后通过c++学习面向对象编程。c++比C要杂乱得多,关于初学者来说是难以敷衍的。
先学c++再学C
关于已经习气面向对象编程和进程编程的高级程序员来说,在C之前学习c++是一个可以理解的挑选。在当今的编程世界中,c++被越来越多地运用,而且它一般被以为是更健壮的言语,虽然C更适合某些应用程序。对特定领域感兴趣的程序员,比如上面说到的视频游戏职业,或许不会运用C言语,事实上,或许永远都不需要运用它。此外,一些人或许会发现一起学习C和c++很令人困惑,由于这两种言语有相似之处,很简单让开发人员出错。
那么先学哪一个呢?这取决于你的方针。假如您是编程新手,在c++之前学习C或许不会太困难,并给您一些学习和生长的空间。可是,假如您已经是一名程序员,或许您对开发可以在工作环境中立即运用的编程技能更感兴趣,那么您或许期望直接跳到c++。
只有一个正告:假如您对系统级编程感兴趣,那么C或许依然对您有价值。
最终,不要忘记还有第三种挑选:c#。c#被广泛以为是初学者的首选言语,由于它简略且通用,虽然它还没有被广泛采用c++。c#扩展了c++,答应开发人员使用。net环境。从c++到c#的转化一般被以为比从C到c++的转化更简单,虽然依然有一些结构和语法上的改变。