そんなこと知ってる #define
の、などが正常にインデントされることはありません。どうして?
私は現在、#define
s、#ifdef
s、#else
s、#endif
sなどの恐ろしい混合があるいくつかのコードで作業しています。これらすべては、通常のCコードとよく混ざっています。#define
sをインデントしないと、読みにくくなります。そして、インデントされたコードとインデントされていない#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