每日分享 – 基础知识 | 每日一面(65)

古代的剑客们与

对手相逢时,无

论对手多么强大,

明知不敌,也要亮出自己的剑!

读者:我想用预处理做某件事情, 但却不知道如何下手。

小林:C语言的预处理器并不是一个全能的工具。注意, 甚至都不能保证有一个单独的程序。与其强迫它做一些不适当的事情, 还不如考虑自己写一个专用的预处理工具。你可以很容易就得到一个类似 make(1) 那样的工具帮助你自动运行。如果你要处理的不是 C 程序, 可以考虑使用一个多用途的预处理器。在多数Unix 系统上有 m4 工具。

读者:什么是 “ANSI C 标准”?

小林:ANSI C 主要标准化了现存的实践, 同时增加了一些来自 C++ 的内容 (主要是函数原型) 并支持多国字符集 (包括备受争议的三字符序列)。ANSI C 标准同时规定了 C 运行期库例程的标准。作为一个 ISO 标准, 它会以发行技术勘误和标准附录的形式不断更新。

C语言错误记录私密相册

有时候,正是那些意想不到之人,成就了无人能成之事。

——图灵

正文完