跳转至

C 语言基础入门

为什么 Xiyou Linux Group 会先让你学习 C 语言而不是其他高级语言?

任何比 C 语言更低级的语言,都不足以完整地抽象一个计算机系统;

任何比 C 高级的语言,都可以用 C 来实现。

C语言提供了对底层细节的强大操控能力。绕过 C 语言完成对计算机底层细节的理解是困难的。

C语言的内存管理或者说指针的使用是C语言中的重点。

Linux Kernel 是使用 C 语言和汇编语言开发的。C 语言是学习与理解 Linux 系统必不可少的工具。

我们并不限制语言的学习,也曾有听闻有人大一时学习五门编程语言(C、C++、Python、Java、Golang),但没有必要。在学有余力的情况下,学习1、2门其他的高级语言会让你对编程语言的理解更加深入。

学习参考

必看书籍

其余书籍推荐

  • 《C语言编程魔法书:基于C11标准》还讲解了 gccclang 编译器实现的扩展。
  • 对于指针与内存管理,也可参考《C和指针》

资料

CSE251-Programming in C

一个C库函数我不认识,我该怎么学习它?

在计算机领域,网络是你最好的老师。