c语言是一门面向过程的、抽象化的通用程序设计语言广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。一、c语言简介C语言是一门面向过程的计算机编程语言与C、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此C语言可以编写系统软件。当前阶段在编程领域中C语言的运用非常之多它兼顾了高级语言和汇编语言的优点相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时C语言的普适较强在许多计算机操作系统中都能够得到适用且效率显著。二、c语言特点1.简洁的语言C语言包含的各种控制语句仅有9种关键字也只有32个程序的编写要求不严格且以小写字母为主对许多不必要的部分进行了精简。实际上语句构成与硬件有关联的较少且C语言本身不提供与硬件相关的输入输出、文件管理等功能如需此类功能需要通过配合编译系统所支持的各类库进行编程故c语言拥有非常简洁的编译系统。2.具有结构化的控制语句C语言是一种结构化的语言提供的控制语句具有结构化特征如for语句、if...else语句和switch语句等。可以用于实现函数的逻辑控制方便面向过程的程序设计。3.丰富的数据类型C语言包含的数据类型广泛不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型还具有其他编程语言所不具备的数据类型其中以指针类型数据使用最为灵活可以通过编程对各种数据结构进行计算。4.丰富的运算符C语言包含34个运算符它将赋值、括号等均是作运算符来操作使C程序的表达式类型和运算符类型均非常丰富。5.可对物理地址进行直接操作C语言允许对硬件内存地址进行直接读写以此可以实现汇编语言的主要功能并可直接操作硬件。C语言不但具备高级语言所具有的良好特性又包含了许多低级语言的优势故在系统软件编程领域有着广泛的应用。6.代码具有较好的可移植性C语言是面向过程的编程语言用户只需要关注所被解决问题的本身而不需要花费过多的精力去了解相关硬件且针对不同的硬件环境在用C语言实现相同功能时的代码基本一致不需或仅需进行少量改动便可完成移植这就意味着对于一台计算机编写的C程序可以在另一台计算机上轻松地运行从而极大的减少了程序移植的工作强度。7.可生成高质量、目标代码执行效率高的程序与其他高级语言相比C语言可以生成高质量和高效率的目标代码故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。