মডিউল ৬-১: ইনক্রিমেন্ট ডিক্রিমেন্ট অপারেটর
i = i+1 এটাকে সংক্ষেপে i++ অথবা ++i লিখা যায়। i = i-1 এটাকে সংক্ষেপে i-- অথবা --i লিখা যায়। i++ এবং ++i ২টি আসলে একই যদি i এর মান বাড়ানোর ব্যাপার থাকে। i = 10 রেখে তারপর যদি আমরা i++ করি এবং তারপর যদি i এর মান প্রিন্ট করি তাহলে 11 পাব। আবার i = 10 রেখে তারপর যদি আমরা ++i করি এবং তারপর যদি i এর মান প্রিন্ট করি তাহলেও আমরা 11 পাব। কিন্তু এই ২টির মধ্যে মেজর পার্থক্য আছে। i++ কে বলা হয় post increment, ++i কে বলা হয় pre increment
(i++) post increment: এখানে ইঙ্ক্রিমেন্ট পরে হয় আগে কাজ হয়। যেমন আমরা যদি লিখিঃ i = 10; x = i++; তাহলে এখানে আগে i এর মান (10) x এর মধ্যে এসাইন হবে তারপর i এর মান 1 বেড়ে 11 হয়ে যাবে। এটার পর আমরা যদি x কে প্রিন্ট করি তাহলে 10 প্রিন্ট হবে।
রান করলে আমরা দেখতে পাব x এর মান 10 i এর মান 11
(++i) pre increment: এখানে ইঙ্ক্রিমেন্ট আগে হয় পরে কাজ হয়। যেমন আমরা যদি লিখিঃ i = 10; x = ++i; তাহলে এখানে আগে i এর মান 1 বেড়ে 11 হবে এবং তারপর i এর মান (11) x এর মধ্যে এসাইন হবে। এটার পর আমরা যদি x কে প্রিন্ট করি তাহলে 11 প্রিন্ট হবে।
রান করলে আমরা দেখতে পাব x এর মান 11 i এর মান 11
Last updated