C 语言简介

https://www.runoob.com/cprogramming/c-environment-setup.html

C 语言的诞生

C 程序设计语言最早是由 Dennis Ritchie 于 1973 年设计并实现的。从那时开始,C 语言从其位于贝尔实验室的发源地传播到世界各地。C 语言已经成为全球程序员的公共语言,并由此诞生了两个新的主流语言 C++ 与 Java —— 它们都建立在 C 语言的语法和基本结构的基础之上。现在世界上的许多软件都是在 C 语言及其衍生的各种语言的基础之上开发出来的。

C 语言的传播需要我们对语言加以完整的描述,并适应它在使用过程中所进行的一些变化。1988 年,美国国家标准协会(ANSI)为 C 语言制定了一个精准的标准,该标准保持了 C 的表达能力、效率、小规模以及对机器的最终控制,同时还保证符合标准的程序可以从一种计算机与操作系统移植到另一种计算机与操作系统而无须改变。这个标准同时也被国际标准化组织(ISO)接受为国际标准,使世界各地的用户都受益。

标准委员会考虑到 C 语言在多民族使用的情况,在语言本身以及库中都提供了对“宽字符”的支持,这是以中文以及其他不使用罗马字符集的语言来表示文本所需要的。

除了这些渐进的变化外,C 仍保持着它原来的样子 —— 适用于各种背景的程序员的一种紧凑而有效的工具。

C 语言特点

关于 C 语言:

C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。下面列举几个使用 C 的实例:

C 语言是一种通用的程序设计语言,其特点包括简洁的表达式、流行的控制流和数据结构、丰富的运算符集等。C 语言不是一种“很高级”的语言,也不“庞大”,并且不专用于某个特定的应用领域。但是,C 语言的限制很少,通用性强,这使得它比一些公认为功能强大的语言使用更方便、效率更高。

C 语言的很多重要概念来源于由 Martin Richards 开发的 BCPL 语言。BCPL 语言对 C 语言的影响间接来自于 B 语言,它是 Ken Thompson 为第一个 UNIX 系统而于 1970 年在 DEC PDP-7 计算机上开发的。

BCPL 语言和 B 语言都是“无类型”的语言。相比较而言,C 语言提供了很多数据类型:

C 语言为实现结构良好的程序提供了基本的控制流结构:语句组、条件判断(if-else)、多路选择(switch)、终止测试在顶部的循环(while、for)、终止测试在底部的循环(do)、提前跳出循环(break)等。

函数可以返回基本类型、结构、联合或指针类型的值。任何函数都可以递归调用。局部变量通常是“自动的”,即在每次函数调用时重新创建。函数定义可以不是嵌套的,

C 语言与 UNIX

C 语言与 UNIX 系统之间具有非常密切的联系 —— C 语言是在 UNIX 系统上开发的。

C 语言最初是由 Dennis Ritchie 为 UNIX 操作系统设计的,并在 DEC PDP-11 计算机上实现。UNIX 操作系统、C 编译器和几乎所有的 UNIX 应用程序都是用 C 语言编写的。

C 语言并不受限于任何一种操作系统或机器。由于它很适合用来编写编译器和操作系统,因此被称为“系统编程语言”,但它同样适合于编写不同领域中的大多数程序。

C 语言开发环境

C 语言开发环境:C 语言文本编辑器 和 C 语言编译器。

C 语言文本编辑器

C 语言编译器