2010-08-30 12 views
48

सी में परिभाषित ptrdiff_t कहां है? यदि गैर-तुच्छ, मैं इस प्रकार को लिनक्स पर जीसीसी से कैसे दिख सकता हूं?सी में परिभाषित ptrdiff_t कहां है?

+2

ध्यान दें कि यह प्रश्न लिनक्स के लिए बिल्कुल विशिष्ट नहीं है। –

उत्तर

62

यह stddef.h में परिभाषित किया गया है।


कि हैडर अभिन्न प्रकार size_t, ptrdiff_t, और wchar_t, कार्यात्मक मैक्रो offsetof, और निरंतर मैक्रो NULL परिभाषित करता है।

+0

विचित्र रूप से, यह 'लिनक्स/stddef.h' पर स्थित है (लेकिन' # शामिल 'के साथ ठीक है। इसमें केवल' न्यूल 'के लिए परिभाषा है (लेकिन इसमें मुझे' ptrdiff_t' भी शामिल है)। यहां कुछ हेडर ट्रिकरी चल रही है जिसने मुझे इसे पहले स्थान पर रखने से रोका। क्या आप प्रबुद्ध हो सकते हैं? –

+1

और उनमें से, केवल 'ptrdiff_t' और' ऑफसेटोफ 'किसी अन्य स्थान पर परिभाषित नहीं हैं; अन्य तीनों को कई अन्य शीर्षकों द्वारा भी परिभाषित किया गया है। –

+0

@Matt: 'ptrdiff_t' की कोई परिभाषा नहीं है? कड़ाई से बोलते हुए, एक कंपाइलर को हेडर में कुछ भी लागू करने की आवश्यकता नहीं होती है। यह केवल यह ध्यान में रखकर प्राप्त किया जा सकता है कि अगर' stddef.h' शामिल है, तो यह आंतरिक रूप से होगा 'ptrdiff_t' को परिभाषित करें और इसी तरह। यह हो सकता है, मेरे पास देखने के लिए उपलब्ध हेडर का आपका संस्करण नहीं है, हालांकि – GManNickG

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

  • कोई संबंधित समस्या नहीं^_^