#if defined(CREDIT) credit(); #elif defined(DEBIT) debit(); #else printerror(); #endif
如果定義了宏CREDIT,那編譯的時候就會編譯credit();如果定義了宏DEBIT,那就編譯debit();
如果2個宏都沒有定義,那就編譯printerror();
#if defined(CREDIT) credit(); #elif defined(DEBIT) debit(); #else printerror(); #endif
如果定義了宏CREDIT,那編譯的時候就會編譯credit();如果定義了宏DEBIT,那就編譯debit();
如果2個宏都沒有定義,那就編譯printerror();