Si, estas declaraciones se suele utilizar cuando un valor(un trozo de codigo) se utiliza varias veces en el programa. Imaginate que usas el 3 en todo el codigo pero luego te piden que lo cambies, seria muy molesto cambiar uno por uno no??? Entonces modificando solo el define te ahorrarias mucho trabajo
Cita: He encontrado este interesante código...
En lo personal, la mejor manera de aprender es haciendo tus propios codigos
Saludos