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

সি-এ size_t ডেটা টাইপ


size_t ডেটা টাইপ একটি আনসাইনড ইন্টিগ্রাল টাইপ। এটি বাইটে যেকোনো অবজেক্টের আকার প্রতিনিধিত্ব করে এবং sizeof অপারেটর দ্বারা রিটার্ন করা হয়। এটি অ্যারে ইনডেক্সিং এবং কাউন্টিং-এর জন্য ব্যবহৃত হয়। এটি কখনো নেগেটিভ হতে পারে না। strcspn, strlen ফাংশনগুলোর রিটার্ন টাইপ size_t।

সি ভাষায় size_t-এর সিনট্যাক্স:

const size_t var_name;

এখানে, var_name − ভেরিয়েবলের নাম।

সি ভাষায় size_t-এর উদাহরণ:

উদাহরণ

#include <stdio.h>
#include <stddef.h>
#include <stdint.h>
int main(void) {
    const size_t x = 150;
    int a[x];
    for (size_t i = 0;i < x; ++i)
        a[i] = i;
    printf("SIZE_MAX = %lu\n", SIZE_MAX);
    size_t size = sizeof(a);
    printf("size = %zu\n", size);
}

আউটপুট

SIZE_MAX = 18446744073709551615
size = 600

উপরের প্রোগ্রামে size_t ডেটা টাইপের একটি ভেরিয়েবল x ডিক্লেয়ার করা হয়েছে। একটি অ্যারে x আকারে ডিক্লেয়ার করা হয়েছে। size_t অনসাইনড ইন্টিগ্রাল ভেরিয়েবল x-এর ডেটা টাইপ। এটি ভেরিয়েবল a-র আকার বাইটে ক্যালকুলেট করছে।

printf("SIZE_MAX = %lu\n", SIZE_MAX); size_t size = sizeof(a);

  1. MySQL-এ BLOB ডেটা টাইপ কী?

  2. MySQL-এ TEXT ডেটা টাইপ কী?

  3. সি ভাষায় এনামারেটেড ডেটা টাইপ (Enumerated Data Type / enum)

  4. সি ভাষায় প্রাইমারি ডেটা টাইপ (Primary Data Types) কী?