কম্পিউটার

C++ এ অ্যালাইনফ অপারেটর


অপারেটর একটি প্রতীক যা প্রোগ্রামিং ভাষায় কিছু অপারেশন করার জন্য কম্পাইলারকে নির্দেশ করতে ব্যবহৃত হয়।

সারিবদ্ধ অপারেটর হল সেই অপারেটর যেটি প্রদত্ত ধরনের ভেরিয়েবলে প্রয়োগ করা সারিবদ্ধতা প্রদান করে। প্রত্যাবর্তিত মানটি বাইটে রয়েছে৷

সিনট্যাক্স

var align = alignof(tpye)

ব্যাখ্যা

  • সারিবদ্ধ − অপারেটরটি ইনপুট করা ডেটার প্রান্তিককরণ ফেরাতে ব্যবহৃত হয়।

  • প্যারামিটার প্রকার − ডেটা টাইপ যার সারিবদ্ধতা ফেরত দিতে হবে।

  • রিটার্ন মান − বাইটের মান যা প্রদত্ত ডেটা টাইপের জন্য প্রান্তিককরণ হিসাবে ব্যবহার করা হয়।

উদাহরণ

মৌলিক ডেটা প্রকারের সারিবদ্ধ করার জন্য মান ফেরত দেওয়ার প্রোগ্রাম।

#include <iostream>
using namespace std;
int main(){
   cout<<"Alignment of char: "<<alignof(char)<< endl;
   cout<<"Alignment of int: "<<alignof(int)<<endl;
   cout<<"Alignment of float: "<<alignof(float)<< endl;
   cout<<"Alignment of double: "<<alignof(double)<< endl;
   cout<<"Alignment of pointer: "<<alignof(int*)<< endl;
   return 0;
}

আউটপুট

Alignment of char: 1
Alignment of int: 4
Alignment of float: 4
Alignment of double: 8
Alignment of pointer: 8

উদাহরণ

#include <iostream>
using namespace std;
struct basic {
   int i;
   float f;
   char s;
};
struct Empty {
};
int main(){
   cout<<"Alignment of character array of 10 elements: "<<alignof(char[10])<<endl;
   cout<<"Alignment of integer array of 10 elements: "<<alignof(int[10])<<endl;
   cout<<"Alignment of float array of 10 elements: "<<alignof(float[10])<<endl;
   cout<<"Alignment of class basic: "<<alignof(basic)<<endl;
   cout<<"Alignment of Empty class: "<<alignof(Empty)<<endl;
   return 0;
}

আউটপুট

Alignment of character array of 10 elements: 1
Alignment of integer array of 10 elements: 4
Alignment of float array of 10 elements: 4
Alignment of class basic: 4
Alignment of Empty class: 1

sizeof() C++ প্রোগ্রামিং ভাষায় অপারেটর হল ইউনারি অপারেটর যা এর আকার গণনা করতে ব্যবহৃত হয় অপারেন্ড।

উদাহরণ

এই প্রোগ্রামটি হল সাইজঅফ অপারেটর এবং সারিবদ্ধ অপারেটরের মধ্যে পার্থক্য দেখানোর জন্য।

#include <iostream>
using namespace std;
int main(){
   cout<<"Alignment of char: "<<alignof(char)<<endl;
   cout<<"size of char: "<<sizeof(char)<<endl;
   cout<<"Alignment of pointer: "<<alignof(int*)<<endl;
   cout<<"size of pointer: "<<sizeof(int*)<<endl;
   cout<<"Alignment of float: "<<alignof(float)<<endl;
   cout<<"size of float: "<<sizeof(float)<<endl;
   return 0;
}

আউটপুট

Alignment of char: 1
size of char: 1
Alignment of pointer: 8
size of pointer: 8
Alignment of float: 4
size of float: 4

  1. C++ এ ডট অপারেটর কি?

  2. C++ এ কমা অপারেটর কি?

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

  4. C++ এ ইউনারি অপারেটর