C 概述
C 语言 - 概述
Section titled “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)。
关于 C 的关键事实
Section titled “关于 C 的关键事实”- 最初是为编写 UNIX 操作系统而开发的。
- 从早期的 B 语言演变而来。
- 由 ANSI(1988/1989 年)和 ISO(ISO/IEC 9899)正式标准化。
- 后续标准包括 C99、C11、C17 和即将发布的 C23。
- 构成了许多其他编程语言的基础,包括 C++、C#、Objective-C 和 Java。
- 广泛应用于操作系统(Linux、Windows、macOS 内核)、嵌入式系统、数据库(如 PostgreSQL、MySQL)、编译器、解释器、高性能计算等领域。
为什么学习和使用 C?
Section titled “为什么学习和使用 C?”C 提供了性能、控制和可移植性的独特组合,使其适用于效率至关重要的各种应用领域:
- 操作系统开发(内核、驱动程序)
- 嵌入式系统编程(微控制器、物联网设备)
- 其他语言的编译器和解释器
- 数据库系统
- 游戏引擎和开发
- 高性能科学计算
- 网络协议和驱动程序
- 系统工具和实用程序
- 跨平台库和 API
C 程序由一个或多个文本文件中的代码组成,这些文件通常具有 “.c” 扩展名(例如,hello.c)。您可以使用任何纯文本编辑器编写 C 代码。常用的选择包括 VS Code、Vim、Emacs、Sublime Text,甚至更简单的编辑器如 Notepad(Windows)或 TextEdit(Mac)。
本教程假设您熟悉使用文本编辑器创建和保存包含源代码(source code)的文件。