Mengapa hanya menentukan makro jika belum ditentukan?

Di seluruh basis kode C kami, saya melihat setiap makro didefinisikan dengan cara berikut: #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f #endif #ifndef