কম্পিউটার

কখন সি++ এ i++ বা ++i ব্যবহার করবেন?


ইনক্রিমেন্ট অপারেটরগুলি মান এক দ্বারা বৃদ্ধি করতে ব্যবহৃত হয় যখন হ্রাস বিপরীত কাজ করে। ডিক্রিমেন্ট অপারেটর মান এক করে কমায়।

প্রি-ইনক্রিমেন্ট (++i) − একটি ভেরিয়েবলের মান নির্ধারণ করার আগে, মানটি একটি দ্বারা বৃদ্ধি করা হয়।

উত্তর বৃদ্ধি (i++) − একটি ভেরিয়েবলে মান নির্ধারণ করার পরে, মান বৃদ্ধি করা হয়।

এখানে C++ ভাষায় i++ এবং ++i-এর সিনট্যাক্স রয়েছে,

++variable_name; // Pre-increment
variable_name++; // Post-increment

এখানে,

ভেরিয়েবল_নাম −ব্যবহারকারীর দ্বারা প্রদত্ত ভেরিয়েবলের নাম।

এখানে C++ ভাষায় প্রি এবং পোস্ট ইনক্রিমেন্টের একটি উদাহরণ দেওয়া হল,

উদাহরণ

#include <iostream>
using namespace std;
int main() {
   int i = 5;
   cout << "The pre-incremented value: " << i;
   while(++i < 10 )
   cout<<"\t"<<i;
   cout << "\nThe post-incremented value: " << i;
   while(i++ < 15 )
   cout<<"\t"<<i;
   return 0;
}

আউটপুট

The pre-incremented value: 56789
The post-incremented value: 101112131415

উপরের প্রোগ্রামে, main() ফাংশনে প্রি এবং পোস্ট ইনক্রিমেন্টের কোড বিদ্যমান। পূর্ণসংখ্যার প্রকারের ভেরিয়েবল i-এর মান 10-এর কম না হওয়া পর্যন্ত পূর্ব-বর্ধিত হয় এবং i-এর মান 15-এর কম না হওয়া পর্যন্ত-উত্তর বৃদ্ধি করা হয়।

while(++i < 10 )
printf("%d\t",i);
cout << "\nThe post-incremented vaue : " << i;
while(i++ < 15 )
printf("%d\t",i);

  1. আপনার কখন C++ এ 'বন্ধু' ব্যবহার করা উচিত?

  2. কেন আমরা C++ এ কনস্ট কোয়ালিফায়ার ব্যবহার করব?

  3. কেন আমরা C++ এ একটি উদ্বায়ী কোয়ালিফায়ার ব্যবহার করি?

  4. কিভাবে আমরা C# এ কিছুক্ষণ লুপে কন্টিনিউ স্টেটমেন্ট ব্যবহার করব?