我知道#define
s 等通常从不缩进。为什么?
我目前正在编写一些代码,其中包含#define
s、#ifdef
s、#else
s、#endif
s 等的可怕混合。所有这些通常与普通的 C 代码混合在一起。s的非缩进#define
使它们难以阅读。缩进代码与非缩进#define
s 的混合是一场噩梦。
为什么#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