【发布时间】:2011-07-22 03:24:42
【问题描述】:
在我使用#define 之前,我曾经在我的主函数中创建常量并将它们传递到需要它们的地方。我发现我经常通过它们,这有点奇怪,尤其是数组大小。
最近我一直在使用 #define,因为我不必将 main 中的常量传递给每个单独的函数。
但现在我想起来了,我也可以使用全局常量,但由于某种原因,我对它们有点犹豫。
哪种做法更好:全局常量还是#define?
另外一个相关的问题:如我所描述的那样从我的 main 传递常量是一种不好的做法吗?
【问题讨论】:
-
C++ FAQ Lite 有一个很好的简短总结:parashift.com/c++-faq-lite/newbie.html#faq-29.7
-
这个问题不应该同时针对 C 和 C++ 提出。这些在编译时间常数方面非常不同。
标签: c++ c-preprocessor constants