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

C++-এ alignof অপারেটর

অপারেটর (Operator) হলো একটি চিহ্ন যা কম্পাইলারকে প্রোগ্রামিং ল্যাঙ্গুয়েজে কিছু অপারেশন করার নির্দেশ দেয়।

alignof অপারেটর হলো এমন অপারেটর যা দেওয়া ডেটা টাইপের জন্য প্রয়োজনীয় অ্যালাইনমেন্ট (alignment) ফেরত দেয়। ফেরত আসা মান বাইটে হয়।

সিনট্যাক্স

var align = alignof(type)

ব্যাখ্যা

  • alignof - অপারেটরটি ইনপুট ডেটার অ্যালাইনমেন্ট ফেরত দিতে ব্যবহৃত হয়।

  • parameter type - যে ডেটা টাইপের অ্যালাইনমেন্ট ফেরত দিতে হবে।

  • return value - বাইটে মান যা দেয়া ডেটা টাইপের জন্য অ্যালাইনমেন্ট হিসেবে ব্যবহার হয়।

উদাহরণ

বেসিক ডেটা টাইপের alignof ভ্যালু প্রিন্ট করার প্রোগ্রাম।

#include <iostream>
using namespace std;

int main(){
    cout<<"Alignment of char: "<

আউটপুট

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: "<

আউটপুট

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++-এ একটি উনারি অপারেটর যা অপারেন্ডের সাইজ ক্যালকুলেট করে।

উদাহরণ

sizeof এবং alignof অপারেটরের পার্থক্য দেখানোর প্রোগ্রাম।

#include <iostream>
using namespace std;

int main(){
    cout<<"Alignment of char: "<

আউটপুট

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++-এ কমা অপারেটর (Comma Operator)

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

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