【发布时间】:2021-12-30 15:14:59
【问题描述】:
有谁知道(或猜到)以下原因:
-
#define超过#def -
#undef超过#undefine
原因:
- 预期:对称性:
#define或#def,以及#undefine或#undef=> 容易记住 - 实际:没有对称性:
#define和#undef=> 不容易记住
【问题讨论】:
-
这些只是原始语言设计者的任意选择,符合他们的个人审美。您可以像“为什么是
int而不是integer?”一样简单? -
为什么是
unsigned而不是uns -
要记住的一点是,在 1970 年代,内存和磁盘空间并不便宜。因此语言设计者不得不在可读性和简洁性之间做出妥协。
-
这就是为什么
mv和cp而不是move(或rename)和copy。 -
@Barmar,不要忘记
dd保留“复制和转换”。
标签: c c-preprocessor naming