我知道在 C 语言中声明数值常量为 enum
而不是 #define
ing 它们是很习惯的,或者至少是很好的风格。
/* bad style */
#define MAXLINE 1024
/* good/better style */
enum {
MAX_LINE = 1024
};
字符串常量的定义是否有等效的规则?
/* is this good style? */
#define HELLO "Hello World"
/* or is this better? */
const char *HELLO2 = "Howdy";
你更喜欢哪种方法? 如果可能的话,展示这两种方法的一些缺点。