2011-02-04 10 views
11

संभव डुप्लिकेट:
What does a type followed by _t (underscore-t) represent?सी में `size_t` के` _t` का अर्थ क्या है?

मुझे पता है कि size_t है। यह एक पूर्णांक प्रकार मंच पर निर्भर करता है। लेकिन मैं यह नहीं समझ सकता कि t क्या खड़ा है। और कई टाइप किए गए हैं जो _t के साथ प्रत्यय हैं। _t का अर्थ क्या है?

उत्तर

8

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

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

9

मेरे अनुभव में _t टाइपपीफ का उपयोग करके घोषित प्रकारों के लिए एक पारंपरिक प्रत्यय है।

उदा

typedef int myInt_t; 

आदि ...

संबंधित मुद्दे