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