• 你见过或写过的最复杂的 C 语言程序是?

    2015/10/27 黄利民 14 评论

来自 Quora 的一个讨论帖,题主说了:

如果是单行代码,必须是那种实用的,不是混淆或令人费解的那种。比如:while (*n++=*i++) ; (← 看懂的童鞋可在评论中解释)

我想再找些更为复杂的程序。当然了,① 不是叫你发那种调用很多函数才能返回结果的;② 我想看单行代码几乎就完成所有工作的例子。

 Hayri Uğur Koltuk 推荐了《雷神之锤 3》中用到的平方根倒数速算法的代码:

看第 8 行高亮的那句!0x5f3759df !

 

【2015-10-29 更新】

Pierre Raii 童鞋有一天在学校经过系主任办公室时,看到门上贴了一张纸,说 C 语言没那么难

图上有英文解释,看懂的童鞋可翻一下。

Jefferson Steelflex 提醒说:如果有人觉得这个声明很费解,去查查指针的右左规则(right-left rule)。

 

【2015-10-29 更新】

Eric Wadsworth 推荐的是:

我有位前同事是在 NASA 工作,做流体动力学模拟。他曾经遇到一个 Bug,团队追踪就花了整整三个礼拜。他给我展示了 C 代码,其中有一行类似这样的:

Stephan Froede 说自己也遇到过类似的

 记不清有多少 * ,并且还没有注释,他称之为来自地狱的代码,哈哈。

Quora 原帖

2 2 收藏


直接登录
最新评论