eProstuti
স্বাগতম শিক্ষার্থী!

অনলাইন কোর্স ও পরীক্ষায় অংশ নিতে লগইন করুন

লগইন / রেজিস্টার
ওয়েবসাইট মেন্যু
14 Oct, 2026
#71532
নৈর্ব্যক্তিক (MCQ)

Find the output of the following code snippet: #include #define MULTIPLY(a,b) a/b int main(){ int x=5, y=2, result; result = MULTIPLY(y+x,y+x); printf("%d",result); return 0; }

সঠিক উত্তর
9
বিস্তারিত ব্যাখ্যা ও সমাধান:

এখানে সঠিক উত্তর হলো 9। প্রোগ্রামিংয়ের এই কোডটিতে #define ব্যবহার করা হয়েছে, যা একটি ম্যাক্রো (Macro)। ম্যাক্রো কাজ করার সময় কোডের লজিক সরাসরি বসিয়ে দেয়, কোনো ক্যালকুলেশন আগে করে না।

বিষয়টি সহজভাবে নিচে দেওয়া হলো:

  • কোডে MULTIPLY(a,b) মানে হলো a/b।
  • এখানে MULTIPLY(y+x, y+x) কল করা হয়েছে। ম্যাক্রো অনুযায়ী এটি হবে: y+x/y+x।
  • এখন মান বসাই: 2+5/2+5।
  • অপারেটর প্রেসিডেন্স বা গাণিতিক নিয়ম অনুযায়ী, ভাগের কাজ আগে হবে: 2 + (5/2) + 5।
  • যেহেতু x এবং y পূর্ণসংখ্যা (integer), তাই 5/2 এর মান হবে 2।
  • তাহলে হিসাবটি দাঁড়ায়: 2 + 2 + 5 = 9।

অর্থাৎ, ম্যাক্রোর এই বিশেষ আচরণের কারণেই ফলাফলটি 9 এসেছে।

শেয়ার করুন:
Support
Curiosity AI Assistant
24/7 লাইভ
eProstuti ডেটাবেস ও অটোমেশন ইঞ্জিন
এআই চ্যাট WhatsApp Messenger Instagram
👋 আসসালামু আলাইকুম শিক্ষার্থী !

আমি eProstuti Curiosity AI। আমাদের সকল লাইভ কোর্স, মডেল টেস্ট, ই-বুক, নোটিশ এবং পেমেন্ট সংক্রান্ত তথ্য নিমেষেই জানতে পারবেন।

দ্রুত উত্তরের জন্য নিচের টপিক চাপুন অথবা নিচে লিখুন:

উত্তরের তথ্য বিশ্লেষণ করা হচ্ছে...
eProstuti AI সহকারী
সার্বক্ষণিক সহায়তায় প্রস্তুত
লগইন আবশ্যক

ব্যক্তিগত সহায়তা এবং আপনার কোর্স, পরীক্ষা ও পেমেন্ট হিস্ট্রি দেখতে অ্যাকাউন্টে লগইন করুন।

* চ্যাটবট সরাসরি অ্যাকাউন্ট তৈরি বা লগইন করতে পারে না।