C语言

《代码英雄》第三季(8):C 语言之巨变

C 语言和 UNIX 是现代计算的根基。我们这一季介绍的许多语言都与 C 语言有关,或者至少受到 C 语言的影响。但是 UNIX 和 C 都只是贝尔实验室Bell Labs的几个开发人员作为秘密计划项目创造出来两个成果而已。
2021-01-30
19分钟阅读时长

C 语言简单编程速成

我们将所有的 C 语言要素放置到一份易读的备忘录上。
2020-10-18
7分钟阅读时长

如何组织构建多文件 C 语言程序(二)

我将在本系列的第二篇中深入研究由多个文件组成的 C 程序的结构。
2020-03-16
6分钟阅读时长

如何写好 C main 函数

学习如何构造一个 C 文件并编写一个 C main 函数来成功地处理命令行参数。
2019-06-08
9分钟阅读时长

计算机语言的巨变

我的上一篇博文《与 C 语言长别离》引来了我的老朋友,一位 C++ 专家的评论。在评论里,他推荐把 C++ 作为 C 的替代品。这是不可能发生的,如果 C++ 代替 C 是趋势的话,那么 Go 和 Rust 也就不会出现了。
2018-04-02
9分钟阅读时长

与 C 语言长别离

我意识到了一个让我震惊的事实 —— 我有着 35 年的 C 语言经验。每周我都要写很多 C 代码,但是我已经记不清楚上一次我 创建一个新的 C 语言项目 是在什么时候了。
2018-01-25
8分钟阅读时长

C语言数据类型是如何被大多数计算机系统所支持?

问题: 在读KR版的The C Programming Language一书时,我在看到这样一条说明: 因为C语言提供的数据类型和控制结构可以直接被大部分计算机系统所支持,所以在实现自包含程序时所需要的运行库文件一般很小。 这段黑体说明了什么?能否找到一个例子来说明C语言中的某种数据类型或控制结构不被某种计算机系统直接支持呢? 回答: 事实上,C语言中确实有不被直接支持的数据类型。 在许多嵌入式系统中,硬件上并没有浮点运算单元。因此,如果你写出下面的代码: float x = 1.0f, y = 2.0f; return x + y; 可能会被转化成下面这种形式: unsi
2015-04-03
2分钟阅读时长