কম্পিউটার টিউটোরিয়াল

সি/সি++-তে পোস্টফিক্স ++ এবং প্রিফিক্স ++ প্রেসিডেন্স (Precedence)


এখানে আমরা সি বা সি++-এ পোস্টফিক্স ++ এবং প্রিফিক্স ++-এর প্রেসিডেন্স (precedence) দেখব। প্রিফিক্স ++ বা ---এর প্রায়োরিটি ডিয়ারেফারেন্স অপারেটর *-র চেয়ে বেশি, এবং পোস্টফিক্স ++ বা ---এর প্রায়োরিটি প্রিফিক্স ++ এবং ডিয়ারেফারেন্স অপারেটর *-র চেয়ে উভয়টিই বেশি।

যখন ptr একটি পয়েন্টার, তবে *ptr++ নির্দেশ করে *(ptr++) এবং ++*ptr নির্দেশ করে ++(*ptr)।

উদাহরণ ১

#include <iostream>
using namespace std;

int main() {
    char arr[] = "Hello World";
    char *ptr = arr;
    ++*ptr;
    cout << *ptr;
    return 0;
}

আউটপুট

I

এখানে প্রথমে ptr 'H'-কে পয়েন্ট করছে। ++*ptr ব্যবহার করলে H-এর মান ১ বাড়ে, এবং এখন মানটি 'I'।

উদাহরণ ২

#include <iostream>
using namespace std;

int main() {
    char arr[] = "Hello World";
    char *ptr = arr;
    *ptr++;
    cout << *ptr;
    return 0;
}

আউটপুট

e

এখানে প্রথমে ptr 'H'-কে পয়েন্ট করছে। *ptr++ ব্যবহার করলে পয়েন্টারটিই বাড়ে, তাই ptr পরবর্তী এলিমেন্টকে পয়েন্ট করবে। তাই ফলাফল 'e'।

  1. সি/সি++-এ strdup() ও strndup()

  2. C++-এ match_results prefix() এবং suffix() ফাংশন

  3. C++-এ প্রিফিক্স এক্সপ্রেশন থেকে পোস্টফিক্স কনভার্সন (Prefix to Postfix Conversion)

  4. C++-এ প্রিফিক্স (Prefix) এবং পোস্টফিক্স (Postfix) অপারেটরের পার্থক্য