C语言 简介



C语言概述

欢迎来到 C 语言系列教程,这是网上最好的C语言教程之一,希望你能坚持学完本教程。

C 语言由 Dennis Ritchie 于​​ 1972 年在贝尔实验室开发, 1989 年,C 语言标准化,它定义了 C 语言特性,也被称为 C 的 1989 ANSI 标准,因此 C 语言也称为 C89

当前最新的 C 语言版本是 C99,它引入了一些新功能,你一定在想,1999 年已经是 20 多年前了,这些年诞生了许多新语言如:c++、java、python、c#、golang等, 但是目前C 语言仍然非常有价值,并且仍被广泛使用

C 语言是一种中级结构化编程语言,用 C 语言编写的程序需要一个编译器来运行。不要担心这些术语,我们将在本教程中详细介绍它们。



C 语言的历史

C 语言由三种不同的结构化语言ALGOL、BCPL 和B 语言演变而来,它使用了这些语言中的许多概念,同时也加入了许多新概念,例如 数据类型结构体指针等。

BCPLMartin Richards 开发,B 语言Ken Thompson 创建,其实 B 语言是 C 语言的前身,C语言是以B语言为基本开发的。

1989 年,该语言由 美国国家标准协会 (ANSI) 正式标准化。

1990 年,C 语言的一个版本获得了国际标准组织(ISO) 的批准,该版本的C 也被称为C89

C 语言的历史

在C语言被全世界接受并且全世界的程序员开始使用它之后,很快,为了进一步改进C语言,C++语言的开发工作就开始了。

创建 C 语言的想法是创建一种需要简单编译器简单语言(将代码从英文翻译成二进制(计算机所识别的 0 和 1)),并且使程序员能够使用接近英语的语言编写复杂的程序,因为早期的程序员必须编写很难记住的机器指令。

C语言编译器将可读的C语言代码转换成机器指令。



为什么 C 语言如此受欢迎?

C 语言是一种能友好的将你引入编程世界的语言,因为它是一种简单易学的语言,这可以帮我们完成很多不可思议的事情。

用 C 语言编写的程序执行时间非常短,几乎以汇编语言指令的速度执行。 (汇编级指令只不过是与计算机硬件通信的直接命令)

最初,C 语言主要用于编写系统级程序,例如设计操作系统,因为在 80 年代(1980-89 年),全球都在努力打造一个稳定的、易接受的操作系统。

不仅如此, C 语言也可用于开发其他应用程序,如 文本编辑器、编译器、网络驱动程序,许多传统的 PoS(销售点)软件,如 餐厅计费系统,等等。



最新版本的 C

目前最新的C语言版本是C11于2018年推出,大多数标准 编译器都支持它,但还有少数编译器仍然不支持它。

在这个版本中引入了许多新特性,并且对提高C语言与C++​​语言的兼容性进行了一些尝试,我们将在本教程最后再带你了解 C11 版本。

C 语言使用最广泛的版本仍然是C89C99



我们将在本系列教程中学到什么?

在本系列教程中,我们将通过代码示例和讲解来学习 C 编程语言的所有概念。



学习中常见的问题

以下是初学者在开始学习 C 语言时遇到的一些常见问题。



1.什么是C语言?

它是 1970 年代初由贝尔实验室的 Ken Thompson 和 Dennis Ritchie 开发的一种计算机编程语言。

它是一种编程语言,最初被用来开发操作系统,但后来它被用于开发日常使用的软件和程序,它仍然被大型科技公司用于开发操作系统和系统级程序。



2. C语言有什么特点?

C是最流行的编程语言之一,它有很多特点:

  • 模块化:它允许模块的可重用性,它由很多包含函数声明的头文件。
  • 中级语言:它结合了低级和高级语言的优点,如 (C 数组C 指针等)。
  • 通用编程语言:它可以用来实现任何类型的应用程序,就像Python一样。
  • 可移植性: C 程序可以在任何操作系统(Unix、DOS、Windows)中编译或执行,你可以在 Windows 中编译该程序,然后在 Unix 机器上运行它。
  • 强大的编程语言:它是一种非常高效和强大的编程语言,它非常适合用于数据结构和设计系统软件。
  • C 是区分大小写的语言

我们在下一篇教程中列出了 C 语言的所有特性 - C 语言的特性



3. C语言是干什么用的?

它是一种可移植的语言,主要用于编写Windows、UNIX 和 Linux 操作系统的应用程序。

C 是一种通用编程语言,用于企业应用、游戏、图形、需要计算的应用或软件等。



4. 目前哪里在使用 C?

C 用于开发操作系统和内核级程序。

我们可以借助 C 语言开发桌面和手机操作系统,例如 Android。



总结

本教程是关于 C 语言及其历史的概述。 C 由 Dennis Ritchie 于​​ 1972 年在 AT 和 T 的贝尔实验室开发,在下一个教程中,我们将详细了解 C 语言的特性。