Skip to content

C 概述

C 是一种功能强大、用途广泛的编程语言,以其效率和对系统资源的精细控制而闻名。它最初由 Dennis M. Ritchie 于 1972 年在贝尔实验室(Bell Labs)开发,用于创建 UNIX 操作系统。

该语言的第一个广为人知的描述出现在 Brian Kernighan 和 Dennis Ritchie 的书《The C Programming Language》(常被称为 K&R C)中,该书于 1978 年出版。后来,该语言于 1989 年由美国国家标准协会(ANSI)标准化(称为 ANSI C 或 C89),随后由国际标准化组织(ISO)标准化。之后又进行了几次修订,包括 C99、C11 和 C17,每次都添加了新功能并改进了语言。

尽管年代久远,C 仍然非常重要。UNIX/Linux 操作系统、它们的核心工具以及无数其他基础软件系统都是用 C 编写的。它是系统编程、嵌入式系统、性能关键型应用程序以及开发其他编程语言和工具的常用选择。

  • 相对简单的语法,使其成为学习其他语言的良好基础。
  • 通过指针(pointers)提供对内存的低级访问。
  • 产生高效的代码,通常可与汇编语言(assembly language)媲美。
  • 结构化语言,支持函数(functions)和模块化编程(modular programming)。
  • 可移植,几乎所有硬件平台都有可用的编译器(compilers)。
  • 最初是为编写 UNIX 操作系统而开发的。
  • 从早期的 B 语言演变而来。
  • 由 ANSI(1988/1989 年)和 ISO(ISO/IEC 9899)正式标准化。
  • 后续标准包括 C99、C11、C17 和即将发布的 C23。
  • 构成了许多其他编程语言的基础,包括 C++、C#、Objective-C 和 Java。
  • 广泛应用于操作系统(Linux、Windows、macOS 内核)、嵌入式系统、数据库(如 PostgreSQL、MySQL)、编译器、解释器、高性能计算等领域。

C 提供了性能、控制和可移植性的独特组合,使其适用于效率至关重要的各种应用领域:

  • 操作系统开发(内核、驱动程序)
  • 嵌入式系统编程(微控制器、物联网设备)
  • 其他语言的编译器和解释器
  • 数据库系统
  • 游戏引擎和开发
  • 高性能科学计算
  • 网络协议和驱动程序
  • 系统工具和实用程序
  • 跨平台库和 API

C 程序由一个或多个文本文件中的代码组成,这些文件通常具有 “.c” 扩展名(例如,hello.c)。您可以使用任何纯文本编辑器编写 C 代码。常用的选择包括 VS Code、Vim、Emacs、Sublime Text,甚至更简单的编辑器如 Notepad(Windows)或 TextEdit(Mac)。

本教程假设您熟悉使用文本编辑器创建和保存包含源代码(source code)的文件。