Я знаю, что #define s и т.д. обычно никогда не отступаются. Почему?
В настоящий момент я работаю над некоторым кодом, который имеет ужасную смесь #define s, #ifdef s, #else s, #endif s и т.д. Все это часто смешивается с обычным кодом C, Отступ в #define делает их трудными для чтения. И смесь с отступом с не с отступом #define - это кошмар.
В чем преимущество отступов #define s? Это делает меня плохим человеком, если я их отступлю? Разве это не намного лучше?
#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