在C中的以下陈述中哪一个更好用?
static const int var = 5;
要么
#define var 5
要么
enum { var = 5 };
使用static constvars比#define预处理器更好吗?或者也许取决于背景?
每种方法的优点/缺点是什么?