"टी" "प्रकार" का अर्थ है (या कुछ लोगों को, typedef
है, जो उन्हें बनाने के लिए इस्तेमाल आदेश है करने के लिए)। size_t
प्रकार मेमोरी आकार निर्दिष्ट करने के लिए उपयोग किया जाता है। दूसरी तरफ time_t
, प्रकार है जो समय अवधि निर्दिष्ट करने के लिए उपयोग किया जाता है। वे आम तौर पर समान अंतर्निहित प्रकार (प्लेटफॉर्म के आधार पर एक 64-बिट या 32-बिट पूर्णांक) का संदर्भ लेते हैं, लेकिन लेबल उन्हें सीधे अवधारणात्मक रखने में मदद करता है ताकि कार्यान्वयन विवरण संकलक द्वारा किया जा सके।
उदाहरण के लिए, time_t
, एक 32-बिट पूर्णांक हुआ करता था अर्थात घड़ी 2038 में रोल ओवर हैं लेकिन सबसे 64-बिट आर्किटेक्चर पर, वे time_t
का विस्तार किया है एक 64-बिट पूर्णांक, जिसका अर्थ है होना करने के लिए कि 64-बिट सिस्टम में "वर्ष -2038" समस्या नहीं होगी। चूंकि यूनिक्स टाइमस्टैम्प से संबंधित कोड इन मानों को संदर्भित करने के लिए int
के बजाय time_t
प्रकार का उपयोग करता है, इसलिए जब आप बस अपने नए आर्किटेक्चर के लिए कोड को पुनः संकलित करते हैं तो सब कुछ "बस काम करेगा"।