Como você declara constantes de string em C?
Eu sei que é bastante idiomático, ou bom estilo, pelo menos, em C para declarar constantes numéricas comoenum
s em vez de#define
nelas.
/* bad style */
#define MAXLINE 1024
/* good/better style */
enum {
MAX_LINE = 1024
};
Existe uma regra equivalente para a definição de constantes de string?
/* is this good style? */
#define HELLO "Hello World"
/* or is this better? */
const char *HELLO2 = "Howdy";
O que você prefere? Se possível, mostre algumas desvantagens de qualquer um dos métodos.