Usando um #define definido anteriormente em um novo #define em C

Existem possíveis problemas / perigos ao fazer algo como

#define SAMPLERATE 32 // Sample rate in hertz
#define ONE_MINUTE ( SAMPLERATE * 60 )
#define FIVE_MINUTES ( ONE_MINUTE * 5 ) 

Meu compilador não emite nenhum erro ou aviso. É muito legal porque eu posso mudar uma#define value (SAMPLERATE) e todos os outros são definidos para o que precisam ser, sem outras alterações. Só não tenho certeza se essa é uma prática recomendada ou segura.

questionAnswers(3)

yourAnswerToTheQuestion