Я знаю, что это довольно идиоматично, или, по крайней мере, хороший стиль, в 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";
Что вы предпочитаете? Если возможно, обнаружите некоторые недостатки любого метода.