কম্পিউটার

C++ এ অপারেটরের সাইজ কি?


Sizeof একটি কীওয়ার্ড, কিন্তু এটি একটি কম্পাইল-টাইম অপারেটর যা একটি ভেরিয়েবল বা ডেটা টাইপের আকার, বাইটে নির্ধারণ করে। সাইজঅফ অপারেটরের ক্লাস, স্ট্রাকচার, ইউনিয়ন এবং অন্য কোন ব্যবহারকারী-সংজ্ঞায়িত ডেটা টাইপের আকার পেতে ব্যবহার করা যেতে পারে। sizeof ব্যবহার করার সিনট্যাক্স নিম্নরূপ -

sizeof (data type)

যেখানে ক্লাস, স্ট্রাকচার, ইউনিয়ন এবং অন্য কোন ব্যবহারকারী-সংজ্ঞায়িত ডেটা টাইপ সহ ডেটা টাইপ পছন্দসই ডেটা টাইপ। যখন সাইজফ অপারেটরটি char ধরনের একটি বস্তুতে প্রয়োগ করা হয়, তখন এটি 1 লাভ করে। যখন একটি অ্যারেতে সাইজফ অপারেটর প্রয়োগ করা হয়, তখন এটি সেই অ্যারেতে মোট বাইটের সংখ্যা দেয়, অ্যারে সনাক্তকারী দ্বারা উপস্থাপিত পয়েন্টারের আকার নয়।

উদাহরণ

আসুন একটি উদাহরণ দেখি যা কিছু অন্তর্নির্মিত প্রকারের আকারের তালিকা করে −

#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++ এ কমা অপারেটর কি?

  3. C++ এ টারনারি অপারেটর (? X :Y) কি?

  4. C# এ সাইজঅফ অপারেটরের ব্যবহার কী?