Я знаю, что #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