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

C++-এ sizeof() অপারেটর হিসেবে কেন ইমপ্লিমেন্ট করা হয়েছে?


sizeof C++-এ একটি রিয়েল অপারেটর নয়। এটি মাত্র একটি স্পেশাল সিনট্যাক্স যা আর্গুমেন্টের সাইজের সমান একটি কনস্ট্যান্ট ইনসার্ট করে। sizeof-কে কোনো রানটাইম সাপোর্ট দরকার নেই। sizeof ওভারলোড করা যাবে না কারণ বিল্ট-ইন অপারেশনগুলো, যেমন একটি পয়েন্টারকে একটি অ্যারে এ ইনক্রিমেন্ট করা, এটির ওপর নির্ভরশীল।

C স্ট্যান্ডার্ড নির্দিষ্ট করে যে sizeof অপারেটর হিসেবে ইমপ্লিমেন্ট করা উচিত। অধিকাংশ কম্পাইলারে, sizeof-এর মান কম্পাইল টাইমেই এর সমান একটি কনস্ট্যান্ট দিয়ে সাবস্টিটিউট করা হয়।

উদাহরণ

#include <iostream>
using namespace std;
int main() {
    cout << "Size of char: " << sizeof(char) << endl;
    cout << "Size of int: " << sizeof(int) << endl;
    cout << "Size of short int: " << sizeof(short int) << endl;
    cout << "Size of long int: " << sizeof(long int) << endl;
    cout << "Size of float: " << sizeof(float) << endl;
    cout << "Size of double: " << sizeof(double) << endl;
    cout << "Size of wchar_t: " << sizeof(wchar_t) << endl;
    return 0;
}

আউটপুট

এটি নিচের আউটপুট দেবে:

Size of char: 1 Size of int: 4 Size of short int: 2 Size of long int: 4 Size of float: 4 Size of double: 8 Size of wchar_t: 4
  1. C++-ে স্কোপ রেজোলিউশন অপারেটর কেন দরকার?

  2. C++-এ sizeof অপারেটর কী?

  3. C++-এ ইউনারি অপারেটর (Unary Operators)

  4. C#-এ sizeof অপারেটরের ব্যবহার