Как вы объявляете строковые константы в C?
Я знаю это'довольно идиоматично, или, по крайней мере, в хорошем стиле, в C для объявления числовых констант какenum
с вместо#define
их
/* 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";
Что Вы предпочитаете? Если возможно, покажите некоторые недостатки любого метода.