কম্পিউটার

C++ ব্যবহার করে আপনার নিজের মাপের অপারেটর প্রয়োগ করুন


একটি বিকল্প আছে যা আমরা আমাদের নিজস্ব sizeof() অপারেটর বাস্তবায়ন করতে পারি। অপারেটর sizeof() একটি unary অপারেটর এবং যে কোনো ধরনের ডেটার আকার গণনা করতে ব্যবহৃত হয়। আমরা আমাদের নিজস্ব sizeof() অপারেটর বাস্তবায়নের জন্য #define নির্দেশিকা ব্যবহার করতে পারি যা ঠিক sizeof() অপারেটরের মতোই কাজ করবে।

এখানে নিজস্ব sizeof() অপারেটর,

বাস্তবায়নের জন্য সিনট্যাক্স রয়েছে
#define Any_name(object) (char *)(&object+1) - (char *)(&object)

এখানে,

যেকোনো_নাম − যে নামটি আপনি আপনার নিজের sizeof() অপারেটরকে দিতে চান৷

এখানে সাইজফ() অপারেটর সি ল্যাঙ্গুয়েজ,

প্রয়োগ করার একটি উদাহরণ দেওয়া হল

উদাহরণ

#include <stdio.h>
#define to_find_size(object) (char *)(&object+1) - (char *)(&object)
int main() {
   int x;
   char a[50];
   printf("Integer size : %d\n", to_find_size(x));
   printf("Character size : %d\n", to_find_size(a));
   return 0;
}

আউটপুট

Integer size : 4
Character size : 50

উপরের প্রোগ্রামে, আমাদের নিজস্ব sizeof() অপারেটর ঘোষণা করতে #define নির্দেশ ব্যবহার করা হয় এবং এটি পূর্ণসংখ্যা এবং অক্ষর টাইপ অ্যারের আকার গণনা করছে।

#define to_find_size(object) (char *)(&object+1) - (char *)(&object)
….
int x;
char a[50];
printf("Integer size : %d\n", to_find_size(x));
printf("Character size : %d\n", to_find_size(a));

  1. লিঙ্ক করা তালিকা ব্যবহার করে স্ট্যাক বাস্তবায়নের জন্য C++ প্রোগ্রাম

  2. অ্যারে ব্যবহার করে স্ট্যাক বাস্তবায়নের জন্য C++ প্রোগ্রাম

  3. সাইজফ() কেন সি++ এ অপারেটর হিসেবে প্রয়োগ করা হয়?

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