2009-05-14 18 views

उत्तर

22

here से:

अहस्ताक्षरित अभिन्न प्रकार

size_t भाषा ऑपरेटर sizeof द्वारा दिया अभिन्न डेटा प्रकार से मेल खाती है और एक अहस्ताक्षरित अभिन्न प्रकार के रूप में हेडर फाइल (दूसरों के बीच) में परिभाषित किया गया है।

<cstring>, में यह काम करता है memchr, memcmp, memcpy, memmove, memset, strncat, strncmp, strncpy और strxfrm में पैरामीटर संख्या है, जो सभी मामलों में यह की अधिकतम संख्या निर्दिष्ट करने के लिए प्रयोग किया जाता है के प्रकार के रूप में प्रयोग किया जाता है बाइट्स या वर्णों को फ़ंक्शन को प्रभावित करना पड़ता है।

यह आकार और लंबाई वापस करने के लिए strcspn, strlen, strspn और strxfrm के रिटर्न प्रकार के रूप में भी उपयोग किया जाता है।

-2

यह एक प्रकार है जो पूरे सी और सी ++ में बस एक पूर्णांक का प्रतिनिधित्व करने के लिए उपयोग किया जाता है। मेरा मानना ​​है कि यह सिर्फ int की एक टाइपिफ़ है।

+1

सिंगल यूनिक्स विशिष्टता इसे "हस्ताक्षरित अभिन्न प्रकार" के रूप में परिभाषित करती है लेकिन आपको वास्तविक चौड़ाई के बारे में कुछ भी नहीं मानना ​​चाहिए। size_t लगभग हमेशा हस्ताक्षरित है, हालांकि, ssize_t आमतौर पर हस्ताक्षर किए जाने के लिए हस्ताक्षर किया जाता है ताकि यह -1 के साथ त्रुटि स्थितियों को इंगित कर सके। –

4

size_t एक हस्ताक्षरित पूर्णांक के लिए उपनाम (टाइपपीफ) है।

+0

तो वहां मैं NSUInteger w = CGImageGetWidth (inImage) भी लिख सकता था; ? – Thanks

+0

मैं इसे एक हाथ से नहीं पहचानता, लेकिन आपको uint w = CGImageGetWidth (inImage) लिखने में सक्षम होना चाहिए; Size_t जैसे टाइपपीफ आमतौर पर उद्देश्य की स्पष्टता के लिए होते हैं, संरचना की परिभाषा नहीं। –

7

size_t ऑब्जेक्ट्स के आकार का प्रतिनिधित्व करने के लिए एक मंच निर्भर माध्यम है। यह हमेशा हस्ताक्षर नहीं किया जाता है, लेकिन यह 32 बिट प्लेटफ़ॉर्म पर 64 बिट मान या 64 बिट प्लेटफ़ॉर्म के लिए 64 बिट मान पर हस्ताक्षर नहीं किया जा सकता है। आईफोन एसडीके पर unsigned long है।

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