আমি জানি যে #define
, ইত্যাদি সাধারণত কখনই অভিযুক্ত হয় না। কেন?
আমি এই মুহুর্তে কিছু কোডে কাজ করছি যার মধ্যে #define
এস, #ifdef
এস, #else
এস, #endif
এস ইত্যাদির একটি ভয়াবহ মিশ্রণ রয়েছে যা এগুলি প্রায়শই সাধারণ সি কোডের সাথে মিশ্রিত হয়। #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