নিচের উদ্দীপকটি পড়ঃ #include main ( ) int a = 3, b; b= ++a; printf("%d", b); প্রোগ্রাম রান করলে printf ( ) ফাংশনে b এর মান কত হবে?
ক. 3
খ. 4
গ. 5
ঘ. 6
উত্তর: 4
ব্যাখ্যা: এখানে, `a` ভেরিয়েবলের প্রাথমিক মান `3`। `b = ++a;` এই লাইনে `++a` হল প্রি-ইনক্রিমেন্ট অপারেটর। এর অর্থ হল, `a` এর মান `1` বৃদ্ধি পাবে এবং তারপর সেই বর্ধিত মানটি `b` কে অ্যাসাইন করা হবে। সুতরাং, `a` এর মান `3` থেকে `4` হবে এবং `b` এর মান `4` হবে। তাই `printf("%d", b);` লাইনটি `4` প্রিন্ট করবে। প্রি-ইনক্রিমেন্ট (`++a`) প্রথমে মান বৃদ্ধি করে এবং তারপর অ্যাসাইন করে। পোস্ট-ইনক্রিমেন্ট (`a++`) প্রথমে মান অ্যাসাইন করে এবং তারপর বৃদ্ধি করে।
HSC ICT Chapter 5 : প্রোগ্রামিং ভাষা MCQ — Prosthuti প্রশ্নব্যাংক
HSC · ICT · Chapter 5 : প্রোগ্রামিং ভাষা · MCQ