Saya tahu bahwa #define
s, dll. Biasanya tidak pernah menjorok ke dalam. Mengapa?
Saya sedang mengerjakan beberapa kode saat ini yang memiliki campuran mengerikan #define
s, #ifdef
s, #else
s, #endif
s, dll. Semua ini sering tercampur dengan kode C normal. Huruf yang tidak menjorok ke #define
dalam membuat mereka sulit dibaca. Dan campuran kode indentasi dengan non-indentasi #define
adalah mimpi buruk.
Apa manfaat tidak membuat indentasi #define
? Apakah saya menjadi orang jahat jika saya membuat indentasi? Bukankah ini jauh lebih bagus?
#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