C语言简介

1、C语言是什么?

  C 语言是一种通用的、面向过程式的计算机程序设计语言, 广泛用于系统软件与应用软件的开发。

2、C语言有什么用?

  C语言具有高效、灵活、功能丰富、表达力强、绘图能力强、数据处理能力强以及较高的可移植性等特点,在程序设计中备受青睐,成为最近25年使用最为广泛的编程语言。

  C一般用来底层开发,如操作系统,嵌入式开发,或者要求效率,高可移植性的地方;适于编写系统软件,三维,二维图形和动画,它是数值计算的高级语言 。目前,C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。

  在当今,流行的编程软件种类繁多,它们编程方便、易于维护,但是在与硬件直接打交道和编制系统软件时却束手无策,于是C语言就有了用武之地。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。

  C语言作为汇编语言与高级语言之间的一种过渡语言,兼有汇编语言的高效和高级语言的方便。 所以可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。 其应用范围极为广泛,不仅仅是在软件开发上,各类科研项目也都要用到C语言。

3、C语言特性

  • C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

  • C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

  • 不同的变量类型可以用结构体(struct)组合在一起。

  • 只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

  • 部分的变量类型可以转换,例如整数型和字符型变量。

  • 透过指针(pointer),C语言可以容易的对存储器进行低端控制。

  • 编译预处理(preprocessor)让C语言的编译更具有弹性。

  • 程序员必须亲自处理内存的分配细节。

  • 语言不负责内存边界检查

4、C语言应用领域

  C语言的应用领域分两大块:系统软件开发和应用软件开发。其中C语言最主要用于编写系统软件,编写应用软件不是它的强项。

系统软件开发

  1. 操作系统:UNIX、Windows、Linux。

  2. 驱动程序:比如主板驱动、显卡驱动、摄像头驱动。驱动一般是用C语言和汇编语言写的,C++ 在这方面稍弱。

  3. 数据库:SQL Server、Oracle、MySQL、DB2。

应用软件开发

  1、办公软件:WPS。

  2、图形图像多媒体:Photoshop、Mediaplayer。

  3、嵌入式软件开发:嵌入式软件开发说得简单点就是芯片编程,比如我们以后学习在单片机和 ARM 上进行的开发都属于嵌入式软件开发。

  4、游戏开发:2D、3D 游戏。CS 整个游戏的引擎全部是用纯C写的。

 

 

 

posted @ 2020-07-01 11:15  泰初  阅读(2950)  评论(0编辑  收藏  举报