【发布时间】:2009-12-29 17:44:33
【问题描述】:
好的,我在这里看到了很多关于 C 中奇怪的习语和常见做法的帖子,这些帖子最初可能并不直观。或许可以举几个例子
数组中的元素:
#define ELEMENTS(x) (sizeof (x) / sizeof (*(x)))
a[5] = 5[a]
Single line if/else/while/for safe #defines
#define FOO(X) do { f(X); g(X); } while (0)
#define FOO(X) if (1) { f(X); g(X); } else
我对 C 程序员专家的问题是:惯用语、实践、代码片段或鲜为人知的事实 经常出现在 C 代码中,但可能不是很直观,但可以很好地了解 C 编程?
【问题讨论】:
-
应该是社区维基
-
太糟糕了,它被关闭了,机器人不是一个问题......