सी में परिभाषित ptrdiff_t
कहां है? यदि गैर-तुच्छ, मैं इस प्रकार को लिनक्स पर जीसीसी से कैसे दिख सकता हूं?सी में परिभाषित ptrdiff_t कहां है?
उत्तर
यह stddef.h
में परिभाषित किया गया है।
कि हैडर अभिन्न प्रकार size_t
, ptrdiff_t
, और wchar_t
, कार्यात्मक मैक्रो offsetof
, और निरंतर मैक्रो NULL
परिभाषित करता है।
विचित्र रूप से, यह 'लिनक्स/stddef.h' पर स्थित है (लेकिन' # शामिल
और उनमें से, केवल 'ptrdiff_t' और' ऑफसेटोफ 'किसी अन्य स्थान पर परिभाषित नहीं हैं; अन्य तीनों को कई अन्य शीर्षकों द्वारा भी परिभाषित किया गया है। –
@Matt: 'ptrdiff_t' की कोई परिभाषा नहीं है? कड़ाई से बोलते हुए, एक कंपाइलर को हेडर में कुछ भी लागू करने की आवश्यकता नहीं होती है। यह केवल यह ध्यान में रखकर प्राप्त किया जा सकता है कि अगर' stddef.h' शामिल है, तो यह आंतरिक रूप से होगा 'ptrdiff_t' को परिभाषित करें और इसी तरह। यह हो सकता है, मेरे पास देखने के लिए उपलब्ध हेडर का आपका संस्करण नहीं है, हालांकि – GManNickG
ध्यान दें कि यह प्रश्न लिनक्स के लिए बिल्कुल विशिष्ट नहीं है। –