第一章:初识 C 语言 —— 编程世界的基石

一、C语言的由来

1.1 从 BCPL 到 B 语言

C 语言不是凭空出现的,它有清晰的发展脉络:

BCPL语言 (1967年, Martin Richards) ↓ B语言 (1969年, Ken Thompson) ↓ C语言 (1972年, Dennis Ritchie)

BCPL(Basic Combined Programming Language)是剑桥大学的 Martin Richards 开发的,主要用于编写系统软件。

B 语言是贝尔实验室的 Ken Thompson(肯・汤普森)在 BCPL 基础上简化而来的。为什么叫 "B"?因为它取了 BCPL 的首字母。B 语言最初是为了在 PDP-7 小型机上写 Unix 操作系统而设计的。

1.2 C 语言的诞生

1972 年,同样在贝尔实验室,**Dennis Ritchie(丹尼斯・里奇)** 在 B 语言的基础上做了重大改进:

  • 增加了数据类型(char、int、float 等)

  • 引入了结构体

  • 支持指针操作

  • 改进了语法结构

因为这是 B 语言的后继版本,按照字母顺序,就叫了C 语言

二、C 语言能做什么?

很多人会问:"现在都 Python、Java、Go 了,学 C 语言还有用吗?"

答案是:太有用了!因为 C 语言无处不在,只是你可能没意识到。

2.1 操作系统

几乎所有主流操作系统的内核都是用 C 语言写的:

  • Windows 内核
  • Linux 内核
  • Unix 家族(BSD、macOS 内核等)
  • 安卓系统的底层

2.2 嵌入式开发

小到智能手表、家电,大到汽车电子、工业控制、航空航天,几乎所有嵌入式设备都在用 C 语言。

2.3 数据库

MySQL、PostgreSQL、SQLite 等主流数据库的核心都是用 C/C++ 写的。

2.4 编程语言

很多高级语言的解释器 / 编译器本身就是用 C 语言写的:

  • Python(CPython)
  • Ruby
  • PHP
  • R 语言
  • Lua

2.5 游戏开发

游戏引擎的核心性能敏感部分(如图形渲染、物理引擎)通常用 C/C++ 编写。

2.6 网络与安全

网络协议栈、防火墙、加密算法库…… 很多底层网络设施都是 C 语言的天下。

三、第一个 C 语言程序

说了这么多,让我们来写一个真正的 C 语言程序,感受一下它的魅力:

#include <stdio.h> int main() { printf("Hello, C语言!\n"); return 0; }

代码解释

代码含义
#include <stdio.h>引入标准输入输出头文件,让我们能用 printf 函数
int main()主函数,程序的入口,所有 C 程序都从这里开始执行
printf(...)打印输出函数,把括号里的内容显示到屏幕上
\n换行符
return 0函数返回值,0 表示程序正常结束

运行结果

Hello, C语言!

就是这么简单!在接下来的章节里,我们会逐行拆解这段代码,把每一个细节都讲清楚。

四、结语

  • 你为什么想学 C 语言?是兴趣驱动还是职业需要?
  • 试着在你的电脑上安装一个 C 语言编译器(如 GCC、Clang,或直接用 Dev-C++、VS 等 IDE)。
  • 把本章的 Hello World 程序亲手敲一遍,看看能不能成功运行。

⚠️ 关于本文

由于笔者水平有限,文中难免存在疏漏、错误或表述不够准确的地方。如果你在阅读过程中发现了任何问题 —— 无论是概念错误、代码 bug、还是表述不清 —— 都欢迎在留言指正,我会及时修正。

技术之路,道阻且长,行则将至。我们互相学习,共同进步 💪