【发布时间】:2011-09-10 13:37:29
【问题描述】:
这是一个简单的问题,但为什么有人会使用#define 来定义常量?
有什么区别
#define sum 1 和 const int sum = 1;
【问题讨论】:
-
我真的很想说,“因为他们是 n00bs”...+1 好问题
-
是的,这个应该会带来一些有趣的答案
-
@user 非常简单,如果您使用 C++ 编程——只需遵循 Scott Meyer 的建议 Item#1 'Prefer const and inline to #define'。使用 '#define' 作为 const 不起作用的最后手段。例如,标题包含保护等。
-
这里有一个技巧可以降低得到许多不同答案的风险:不要在标题中提出问题而在正文中提出不同的问题。它们相似,但有不同的回答方式。
-
@Nemo 当然,否则他怎么能真正快速地获得一些代表点? :P
标签: c++ constants c-preprocessor