আমাদের সি কোড বেস জুড়ে, আমি প্রতিটি ম্যাক্রো নিম্নলিখিত উপায়ে সংজ্ঞায়িত দেখতে পেলাম:
#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 FORCETRIMRELEASE_HOLD_TIME_MS
#define FORCETRIMRELEASE_HOLD_TIME_MS 1000.0f
#endif
#ifndef TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS
#define TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS 50.0f
#endif
এগুলি কেবল ম্যাক্রো সংজ্ঞায়িত করার পরিবর্তে এই সংজ্ঞায়িত চেকগুলি করার যৌক্তিকতা কী?
#define BEEPTRIM_PITCH_RATE_DEGPS 0.2f
#define BEEPTRIM_ROLL_RATE_DEGPS 0.2f
#define FORCETRIMRELEASE_HOLD_TIME_MS 1000.0f
#define TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS 50.0f
ওয়েবে কোথাও এই অনুশীলনটির ব্যাখ্যা দেওয়া আমি পাই না।