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