2011-06-17 12 views
15

मैंने '\0' को मिश्रित बाइनरी फ़ाइलों (यूटीएफ 8 तारों + बाइनरी डेटा) में एक डिलीमीटर के रूप में उपयोग करने के लिए देखा है। क्या कोई बता सकता है कि '\0' का अध्ययन करने के लिए एक अच्छी जगह का मतलब है या इंगित करें?बैकस्लैश शून्य डिलीमीटर ' 0'

उत्तर

18

यह शून्य चरित्र है; इस विकिपीडिया article में अधिक जानकारी।

6

\0\000 के लिए शॉर्टेंड है जो एक अंडाकार चरित्र भागने वाला है। आम तौर पर, आप किसी भी ऑक्टल से बचने को कम कर सकते हैं, जिसके बाद अंडाकार अंक नहीं होता है। यह मूल सी भागने के दृश्यों से निकला है (\n \r \t \f \v \b \000 जहां उत्तरार्द्ध ऑक्टल नोटेशन में एक वर्ण मूल्य है; एएनएसआई ने कुछ जोड़ा, और \v इन दिनों कुछ दुर्लभ है और कई और आधुनिक भाषाएं इसे लागू नहीं करती हैं)।

11

दो चरित्र \0 प्रतिनिधित्व NUL चरित्र है, जो ASCII मूल्य के साथ (एकल) चरित्र है प्रतिनिधित्व करने के लिए सी स्रोत कोड में प्रयोग किया जाता है 0.

NUL चरित्र सी शैली चरित्र तार में प्रयोग किया जाता है इंगित करने के लिए जहां स्ट्रिंग का अंत है। उदाहरण के लिए, स्ट्रिंग "Hello" हेक्स बाइट के रूप में एन्कोड किया गया है:

48 65 6c 6c 6f 00 

इस मामले में, सी संकलक स्वचालित रूप से किसी भी डबल-कोटेड स्ट्रिंग के अंत पर 00 बाइट कहते हैं। यदि आपने निरंतर "Hello\0" लिखा है, तो सी कंपाइलर उत्पन्न होगा:

48 65 6c 6c 6f 00 00 
संबंधित मुद्दे