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

C-এ sizeof অপারেটর


sizeof অপারেটর C-এ সবচেয়ে সাধারণ অপারেটর। এটি একটি কম্পাইল-টাইম ইউনারি অপারেটর এবং তার অপেরেন্ডের আকার গণনা করতে ব্যবহৃত হয়। এটি একটি ভেরিয়েবলের আকার রিটার্ন করে। এটি যেকোনো ডেটা টাইপ, ফ্লোট টাইপ, পয়েন্টার টাইপ ভেরিয়েবলে প্রযোজ্য।

যখন sizeof() ডেটা টাইপের সাথে ব্যবহার করা হয়, তবে এটি সিম্পলি সেই ডেটা টাইপের জন্য আলোকিত মেমরির পরিমাণ রিটার্ন করে। আউটপুট ভিন্ন মেশিনে ভিন্ন হতে পারে যেমন ৩২-বিট সিস্টেম এক আউটপুট দেখাতে পারে যখন ৬৪-বিট সিস্টেম একই ডেটা টাইপের জন্য ভিন্ন আউটপুট দেখাতে পারে।

C-এ একটি উদাহরণ:

উদাহরণ

#include <stdio.h>
int main() {
    int a = 16;
    printf("Size of variable a : %d\n",sizeof(a));
    printf("Size of int data type : %d\n",sizeof(int));
    printf("Size of char data type : %d\n",sizeof(char));
    printf("Size of float data type : %d\n",sizeof(float));
    printf("Size of double data type : %d\n",sizeof(double));
    return 0;
}

আউটপুট

Size of variable a : 4
Size of int data type : 4
Size of char data type : 1
Size of float data type : 4
Size of double data type : 8

যখন sizeof() এক্সপ্রেশনের সাথে ব্যবহার করা হয়, তবে এটি এক্সপ্রেশনের আকার রিটার্ন করে। একটি উদাহরণ:

উদাহরণ

#include <stdio.h>
int main() {
    char a = 'S';
    double b = 4.65;
    printf("Size of variable a : %d\n",sizeof(a));
    printf("Size of an expression : %d\n",sizeof(a+b));
    int s = (int)(a+b);
    printf("Size of explicitly converted expression : %d\n",sizeof(s));
    return 0;
}

আউটপুট

Size of variable a : 1
Size of an expression : 8
Size of explicitly converted expression : 4

  1. C#-এ টারনারি অপারেটর

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

  3. C#-এ ইউনারি অপারেটর (Unary Operators) কী?

  4. C#-এ sizeof() অপারেটর দিয়ে ডেটা টাইপ বা ভেরিয়েবলের আকার জানা