Learn C Programming

lesson ২ / ৮ · Preprocessor, header আর multi file build

Module ১৫ · Preprocessor, header আর multi file build

Macro: define, function macro আর তাদের ফাঁদ

Proপড়া

Zara সবসময় আগে edge case দিয়ে test করে। ও একটা MAX macro লিখল, সব bracket জায়গামতো, তারপর ওটার হাতে দিল i++। i ছিল 5 আর j ছিল 3, তাই ও ভেবেছিল দেখবে biggest = 5, i = 6।

Pro lesson

এটা আরও গভীরে যায়

এই track এ আর Learn Pro তে এটা পাওয়া যায়। Skill Test এর প্রতিটা প্রশ্নের উত্তর free lesson থেকেই দেওয়া যায়, তাই এটা গভীরতা, certificate এর পথে বাধা না।

Macro: define, function macro আর তাদের ফাঁদ এর ভেতরে কী আছে

  1. Macro হলো preprocessor-এর বসিয়ে দেওয়া text
  2. ফাঁদ 1: parentheses ছাড়া argument
  3. ফাঁদ 2: বাইরের parentheses ছাড়া body
  4. ফাঁদ 3: একই argument দুইবার evaluate হওয়া
  5. ফাঁদ 4: কয়েকটা statement-এর macro
  6. static inline function একই কাজ করে
  7. শুধু macro-র আছে এমন দুইটা operator: # আর ##
  8. X-macro দুইটা table-কে একসাথে মিলিয়ে রাখে