在 C 中的以下语句中,哪一个更好用?
static const int var = 5;
要么
#define var 5
enum { var = 5 };
这取决于您需要的价值。您(以及到目前为止的其他所有人)省略了第三种选择:
忽略有关名称选择的问题,然后:
因此,在大多数情况下,更喜欢“枚举”而不是替代方案。否则,第一个和最后一个要点很可能是控制因素——如果你需要同时满足两者,你必须更加努力地思考。
如果您询问的是 C++,那么您每次都会使用选项 (1)“静态 const”。