C语言的精华在于什么?

Python018

C语言的精华在于什么?,第1张

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。

C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。

C语言中的指针,关键意思在于“指”。

“指”是什么意思?

其实完全可以理解为指示的意思。比如,有一个物体,我们称之为A。正是这个物体,有了这么个称谓,我们才能够进行脱离这个物体的实体而进行一系列的交流。将一个物体的指示,是对这个物体的抽象。有了这种抽象能力,才有所谓的智慧和文明。所以这就是“指示”这种抽象方法的威力。

退化到C语言的指针,

指针是一段数据/指令(在冯诺易曼体系中,二者是相通,在同一空间中的)的指示。这是指示,也就是这段数据/指令的起始位置。但是数据/代码是需要一个解释的方法的。比如0x0001,可以作为一个整数,也可以作为作为一串指令,也可以作为一串字符,总之怎样解释都可以。

而C语言,在编译阶段,确定了这段数据/指令的“解释方法”。

例如,整型指针,表示的就是可以从这个指针p指向的位置开始解释,解释为一个整数。

一个函数指针,表示的就是可以从这个指针p指向的位置开始解释,解释为一段指令,对应的输入和输出以及返回值按照函数指针的类型,符合相应的要求。

综上,C语言的精髓是指针,但指针不仅仅是C语言的精髓,它是抽象的精髓。

C语言的发展前景主要在嵌入式和操作系统开发上。这两种底层的技术离不开C语言,也是C语言一直占据流行语言前三位置的主要原因。所以,学习编程,C语言是一门不错的选择,以后还可以拓展到其他编程语言。