Bu #define
türlerin normalde hiçbir zaman girintili olmadığını biliyorum . Neden?
Şu anda #define
s, #ifdef
s, #else
s, #endif
s, vs.'nin korkunç bir karışımına sahip bir kod üzerinde çalışıyorum. Bunların tümü genellikle normal C koduyla karıştırılır. 'Lerin girintisiz #define
olması onları okumayı zorlaştırır. Ve girintili kod ile girintisiz kodun karışımı#define
bir kabustur.
Leri girintilememenin faydası nedir #define
? Onları girersem beni kötü biri yapar mı? Bu çok daha hoş değil mi?
#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