मुझे पता है कि #define
एस, आदि आमतौर पर कभी भी इंडेंट नहीं होते हैं। क्यों?
मैं इस समय कुछ कोड में काम कर रहा हूं जिसमें #define
s, #ifdef
s, #else
s, #endif
s आदि का भयानक मिश्रण है । इन सभी को अक्सर सामान्य कोड के साथ मिलाया जाता है। एस के गैर-इंडेंटिंग #define
उन्हें पढ़ने के लिए कठिन बनाता है। और गैर-इंडेंटेड #define
एस के साथ इंडेंटेड कोड का मिश्रण एक बुरा सपना है।
इंडेंट न करने का क्या फायदा #define
? अगर मैं उन्हें इंडेंट करता हूं तो क्या यह मुझे बुरा इंसान बनाता है? क्या यह बहुत अच्छा नहीं है?
#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