डेटाटाइप size_t अनसाइन्ड इंटीग्रल टाइप है। यह बाइट्स में किसी भी ऑब्जेक्ट के आकार को दर्शाता है और sizeof ऑपरेटर द्वारा लौटाया जाता है। इसका उपयोग ऐरे इंडेक्सिंग और काउंटिंग के लिए किया जाता है। यह कभी भी नेगेटिव नहीं हो सकता। strcspn, strlen फ़ंक्शंस का रिटर्न टाइप size_t है।
यहां C भाषा में size_t का सिंटैक्स है:
const size_t var_name;
यहां,
var_name - यह वेरिएबल का नाम है।
यहां C भाषा में 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 = %zu\n", SIZE_MAX);
size_t size = sizeof(a);
printf("size = %zu\n", size);
return 0;
}
आउटपुट
SIZE_MAX = 18446744073709551615 size = 600
उपरोक्त प्रोग्राम में, size_t डेटाटाइप का वेरिएबल x घोषित किया गया है। आकार x के साथ एक ऐरे भी घोषित किया गया है। size_t अनसाइन्ड इंटीग्रल वेरिएबल x का डेटाटाइप है। यह वेरिएबल a का आकार बाइट्स में गणना कर रहा है।
मुख्य बिंदु
- size_t अनसाइन्ड इंटीजर टाइप है (नेगेटिव नहीं हो सकता)
- sizeof ऑपरेटर का रिटर्न टाइप
- ऐरे इंडेक्सिंग और लूप काउंटर्स के लिए पसंदीदा टाइप
- प्लेटफॉर्म-निर्भर आकार (32-बिट पर 4 बाइट्स, 64-बिट पर 8 बाइट्स)
- SIZE_MAX मैक्रो अधिकतम मान देता है
- प्रिंट करने के लिए %zu फॉर्मेट स्पेसिफायर का उपयोग करें (C99+)