C语言是广泛使用的语言,它提供了下面给出的很多功能。
- 简单
- 机器独立或可移植
- 中级编程语言
- 结构化编程语言
- 丰富程序库
- 内存管理
- 速度快
- 指针
- 递归
- 扩展
1.简单
C语言是一种简单的语言,它提供了结构化的方法(将问题分解为部分),丰富的库函数,数据类型等。
2.机器独立或可移植
与汇编语言不同,C语言程序可以在许多机器中执行,只有一点点变化或没有变化。 但它不是与平台无关的。
3.中级编程语言
C语言也用于做低级编程。它用于开发系统应用程序,如内核,驱动程序等。当然,它也支持高级语言的功能。这就是为什么它被称为中级语言。
4.结构化编程语言
C语言是一种结构化编程语言,我们可以使用函数将程序分解成部分,所以C程序很容易理解和修改。
5.丰富的类库
C语言提供了很多内置函数,使用这此现成的类库功能和函数,使开发速度更快。强大的 C 库和函数可以帮助初学者轻松编码。数据类型越多,数据的表达能力就越强。C语言具有现代语言的各种数据类型,如:字符型、整型、实型、数组、指针、结构体和共用体等。可以实现诸如链表、堆栈、队列、树等各种复杂的数据结构。其中指针使参数的传递简单、迅速,节省内存。
6.内存管理
它支持动态内存分配的功能。 在C语言中,我们可以随时通过调用free()
函数释放分配的内存。
7.速度
C语言的编译和执行时间很快。C 语言作为中级语言为程序员提供了对计算机硬件的直接操作的访问权限,C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能。静态类型的编程语言本身要比动态类型的编程语言要快。由C源程序得到的目标代码的运行效率比用汇编语言写的也不过只低10%到20%,可充分发挥机器的效率
8.指针
C语言提供指针的特征。我们可以通过使用指针直接与内存进行交互。也可以使用内存,结构,函数,数组等指针。
9.递归
在C语言中,我们可以调用函数内的函数。它为每个功能提供代码可重用性。
10.可扩展
C语言是可扩展的,因为它可以轻松地采用新功能。用C语言编写的程序可以扩展意味着当一个程序已经用C语言编写时,可以添加更多的功能和操作。
C语言的缺点
C语言它的最大的缺点就是,如果你的项目很复杂,大量的开发人员互相之间需要更新大段代码时,C语言可能会使事情变得异常麻烦。
输入输出相对很多语言都较为复杂。对于字符串的处理,只能通过字符数组实现。绘图操作较为复杂;
C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别;
C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握;
指针是C语言的一大特色,可以说是C语言优于其它高级语言的一个重要原因。就是因为它有指针,可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素。C++在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性。Java取消了指针操作,提高了安全性;