In order for #include guards to work properly, each guard must test and conditionally set a different preprocessor macro.
為了讓#include防範正確運作，每個防範都必須檢驗並且有條件地設定不同的前置處理巨集。