一、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、还是表述不清 —— 都欢迎在留言指正,我会及时修正。
技术之路,道阻且长,行则将至。我们互相学习,共同进步 💪