121 Stimmen

Einrücken von #defines

Ich weiß, dass #define s usw. werden normalerweise nicht eingerückt. Warum?

Ich arbeite im Moment an einem Code, der eine schreckliche Mischung aus #define s, #ifdef s, #else s, #endif s, etc. All dies wird oft mit normalem C-Code vermischt. Die Nicht-Einrückung der #define s macht sie schwer lesbar. Und die Mischung von eingerücktem Code mit nicht eingerücktem #define s ist ein Albtraum.

Warum sind #define s normalerweise nicht eingerückt? Gibt es einen Grund, warum man nicht einrücken sollte (z. B. bei diesem Code unten)?

#ifdef SDCC
    #if DEBUGGING == 1
        #if defined (pic18f2480)
            #define FLASH_MEMORY_END 0x3DC0
        #elif defined (pic18f2580)
            #define FLASH_MEMORY_END 0x7DC0
        #else
            #error "Can't set  up flash memory end!"
        #endif
    #else
        #if defined (pic18f2480)
            #define FLASH_MEMORY_END 0x4000
        #elif defined (pic18f2580)
            #define FLASH_MEMORY_END 0x8000
        #else
            #error "Can't set  up flash memory end!"
        #endif
    #endif
#else
    #if DEBUGGING == 1
        #define FLASH_MEMORY_END 0x7DC0
    #else
        #define FLASH_MEMORY_END 0x8000
    #endif
#endif

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X