কম্পিউটার

সি-তে অপারেটরের আকার


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

যখন sizeof() ডেটা প্রকারের সাথে ব্যবহার করা হয়, তখন এটি সেই ডেটা টাইপের জন্য বরাদ্দ করা মেমরির পরিমাণ ফেরত দেয়। আউটপুট বিভিন্ন মেশিনে ভিন্ন হতে পারে যেমন একটি 32-বিট সিস্টেম ভিন্ন আউটপুট দেখাতে পারে যখন একটি 64-বিট সিস্টেম একই ধরনের ডেটার ভিন্নতা দেখাতে পারে।

এখানে 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# এ সাইজঅফ অপারেটরের ব্যবহার কী?

  3. C# এ unary অপারেটর কি?

  4. কিভাবে সাইজফ() অপারেটর ব্যবহার করতে হয় একটি ডাটা টাইপ বা C# এ একটি ভেরিয়েবলের আকার খুঁজে পেতে