2009-09-08 12 views
14

संभव डुप्लिकेट:
What does a type followed by _t (underscore-t) represent?सी में पोस्टफिक्स "_t" के लिए क्या खड़ा है?

जबकि मेरे आईडीई (Xcode) लिखकर, स्वत: पूर्ण पहले से ही परिभाषित शब्द पॉप अप होता है जब मैं कुछ चर नाम दर्ज के माध्यम से बीच-बीच में हूँ। मैं कभी-कभी उन नामों को देखता हूं जिनके पास '_t' है।

  1. क्या नामकरण सम्मेलन है और इसका क्या अर्थ है?

  2. क्या सामान्य उपयोग में प्री-और पोस्ट-फ़िक्स देखने के लिए कोई संदर्भ दस्तावेज़ है?

"पोस्टफिक्स" शब्द के साथ खोजना मुझे उसी नाम के मेल सर्वर के बारे में बहुत सारी GoogleNoise देता है।

+4

डुप्लिकेट: http://stackoverflow.com/questions/231760/what-does-a-type-followed-by-t-underscore-t-represent –

+0

यह दो भाग का सवाल है लेकिन हर कोई लटका रहा है पहले भाग पर। – willc2

+0

इसे और स्पष्ट करने के लिए संपादित प्रश्न। – willc2

उत्तर

11

टी "टाइप" या "टाइपपीफ" के लिए खड़ा है। आपको time_t, size_t, और अन्य के साथ बहुत सारे POSIX शीर्षलेख (और अन्य) दिखाई देंगे। ये ऑपरेटिंग सिस्टम और मशीन आर्किटेक्चर के आधार पर विशिष्ट बिट आकारों को (आवश्यक रूप से परिभाषित नहीं) रखते हैं।

+2

मानक सी में भी: size_t, wchar_t, wint_t, clock_t, int8_t, uint16_t, जैसे पूर्णांक प्रकारों का उल्लेख नहीं करना ... वास्तव में , उत्तर में उल्लिखित सभी 'POSIX' प्रकार पहले सी मानक में परिभाषित किए जाते हैं और केवल दूसरी बार पॉज़िक्स में (क्योंकि यह सी मानक का उपयोग करता है)। बहुत सारे पॉज़िक्स-केवल प्रकार '_t' में समाप्त होते हैं: ino_t, dev_t ' 'में दिखाई दें, उदाहरण के लिए, और gid_t, uid_t, mode_t, और ... –

3

केवल अपने अनुभव पर आधारित, "_t" पोस्टफिक्स का अर्थ है "डेटा प्रकार"। दूसरे शब्दों में, यह एक डेटाटाइप परिभाषित टाइपेडफ है।

2

"_t" प्रत्यय डेटा प्रकार के नामों जैसे size_t या wchar_t के लिए एक सम्मेलन है। यह लगातार इस्तेमाल नहीं किया जाता है।

+2

मेरा मानना ​​है कि '_t' प्रत्यय काफी हद तक POSIX था, लेकिन तब एएनएसआई ने कुछ पॉज़िक्स सुविधाओं को महत्वपूर्ण प्रकार के रूप में शामिल करने का निर्णय लिया। मैं इसके बारे में निश्चित नहीं हो सकता, लेकिन पहला पॉज़िक्स मानक 1 9 88 में जारी किया गया था, इसलिए वे निश्चित रूप से एक ही समय में हो रहे थे। –

+2

पहला सी मानक 1 9 8 9 में जारी किया गया था, लेकिन काफी हद तक एक या दो साल पहले तैयार किया गया था क्योंकि (एएनएसआई) सी मानक समिति ने मानक के I18N/G11N/L10N पहलुओं पर अंतिम अनुबंध प्राप्त करने का प्रयास किया - विशेष रूप से में। लेकिन आप सही हैं - (आईईईई) पॉज़िक्स और सी मानकों को एक ही समय में विकसित किया गया था। आईएसओ पॉज़िक्स मानक पहली बार 1 99 0 में जारी किया गया था, उसी वर्ष आईएसओ सी, आईआईआरसी के रूप में। –

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