#define 优于#def 和#undef 优于#undefine 的基本原理

Rationale for #define over #def and for #undef over #undefine

有谁知道(或能猜到)以下理由:

原因:

not easy to remember

非常简单 - 只需两个关键字。

Does anyone know (or can guess) the rationale for:

我相信它背后没有任何理由(除了很多懒惰 #undefine 9 个字符长)- 最好问的人是 Alan Snyder,他将预处理器引入了 C 语言。但可能他没有这个问题的合乎逻辑的答案。