Já me deparei com muitos códigos em que o programador faz
um código imenso, com poucas, ou às vezes, sem nenhuma
utilização do #define. Acho isso essencial para todo código.
Imagine você, fez um sistema/programa ou outra coisa do gênero
e não usou nenhuma vez o #define. Seis meses se passam e você
decide mudar algo no programa, quer mudar a mensagem de erro de:
printf("[ERRO]\n");
para:
printf("Ocorreu um erro, pressione ENTER para sair do programa.\n");
Já pensou em mudar aquelas 500, 600, 700 ou 800 linhas de erro,
copiando e colando? Quanto trabalho, né?
Todo esse trabalho poderia ser poupado se você tivesse usado o
#define. Muito simples, isso você teria no programa antigo:
#define MSG_ERRO "[ERRO]\n"
e no lugar do printf("[ERRO]\n"); você usaria:
printf(MSG_ERRO);
e depois de passar esses seis meses, você simplesmente mudaria
apenas 1 linha de código, colocando:
#define MSG_ERRO "Ocorreu um erro, pressione ENTER para sair do programa.\n"
Este é um exemplo bem simples. O #define pode ser usado para
milhares de outras coisas.
Apenas deixo aqui essa dica, para que o iniciante se acostume a usar o #define com freqüência, porque realmente é muito útil.
[6] Comentário enviado por stanley_sathler em 23/11/2009 - 05:13h
Nunca fui de usar o #define, até mesmo não por não ter motivos para isso, mas sua dica ficou muito boa. Me deu uma visão na qual eu não tinha em mente. ;)