Saya tahu bahwa #defines, dll. Biasanya tidak pernah menjorok ke dalam. Mengapa?
Saya sedang mengerjakan beberapa kode saat ini yang memiliki campuran mengerikan #defines, #ifdefs, #elses, #endifs, dll. Semua ini sering tercampur dengan kode C normal. Huruf yang tidak menjorok ke #definedalam membuat mereka sulit dibaca. Dan campuran kode indentasi dengan non-indentasi #defineadalah 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