शून्य एक संख्या मान है। यह सटीक गणितीय गुणों के साथ एक निश्चित है। (आप इस पर अंकगणित कर सकते हैं...)
NULL का अर्थ है किसी भी मूल्य का अभाव। आप इसके परीक्षण के अलावा इसके साथ कुछ नहीं कर सकते।
रिक्त अपरिभाषित है। इसका मतलब अलग-अलग लोगों के लिए अलग-अलग संदर्भों में अलग-अलग चीजें हैं। उदाहरण के लिए:
- किसी का मतलब शून्य लंबाई वाला स्ट्रिंग मान हो सकता है:यानी वह जिसमें कोई वर्ण न हो (
''
)। - किसी का मतलब गैर-शून्य लंबाई वाला स्ट्रिंग मान हो सकता है जिसमें केवल गैर-मुद्रण वर्ण (स्पेस, टैब, आदि) शामिल हैं। या शायद केवल एक स्पेस कैरेक्टर से मिलकर बना हो।
- कुछ संदर्भों में (जहां वर्ण और स्ट्रिंग अलग-अलग प्रकार के होते हैं), किसी का अर्थ गैर-मुद्रण वर्ण मान हो सकता है।
- किसी का मतलब यह भी हो सकता है कि "कुछ भी जो प्रिंट या प्रदर्शित करने पर दिखाई नहीं देता"।
मुद्दा यह है कि "रिक्त" का एक भी अच्छी तरह से परिभाषित अर्थ नहीं है। कम से कम (मूल) अंग्रेजी आईटी शब्दावली में नहीं। इससे बचना शायद सबसे अच्छा है ... यदि आप चाहते हैं कि अन्य आईटी पेशेवर यह समझें कि आपका क्या मतलब है . (और यदि कोई अन्य व्यक्ति इस शब्द का उपयोग करता है और यह संदर्भ से स्पष्ट नहीं है, तो उनसे ठीक-ठीक कहने के लिए कहें कि उनका क्या मतलब है!)
शून्य/नल/ब्लैंक का प्रतिनिधित्व कैसे किया जाता है, वे कितनी मेमोरी पर कब्जा करते हैं या ऐसा कुछ भी हम आम तौर पर सार्थक कुछ भी नहीं कह सकते हैं। हम केवल इतना कह सकते हैं कि वे एक दूसरे के लिए अलग तरह से प्रतिनिधित्व करते हैं .... और यह कि वास्तविक प्रतिनिधित्व कार्यान्वयन और संदर्भ पर निर्भर है ।