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