C++ में हमने देखा है कि कैरेक्टर टाइप डेटा होता है जिसे चार कहा जाता है। कभी-कभी हमने अहस्ताक्षरित चार भी देखे हैं। तो यहां हम देखेंगे कि मूल रूप से अहस्ताक्षरित चार का क्या मतलब है। हस्ताक्षरित चार और अहस्ताक्षरित चार के बीच बुनियादी अंतर क्या हैं?
हस्ताक्षरित चार और अहस्ताक्षरित चार दोनों का उपयोग एकल वर्ण को संग्रहीत करने के लिए किया जाता है। चर वर्णों के ASCII मान को संग्रहीत करता है। उदाहरण के लिए यदि 'ए' संग्रहीत है, तो वास्तव में यह 65 होगा। हस्ताक्षरित चार के लिए हमें हस्ताक्षरित लिखने की आवश्यकता नहीं है खोजशब्द। लेकिन अहस्ताक्षरित के लिए, हमें कीवर्ड का उल्लेख करना होगा। सिंटैक्स नीचे जैसा है।
unsigned char ch = ‘n’;
हस्ताक्षरित और अहस्ताक्षरित दोनों चार, वे 8-बिट्स के हैं। तो हस्ताक्षरित चार के लिए यह -128 से +127 तक मूल्य स्टोर कर सकता है, और हस्ताक्षरित चार 0 से 255 तक स्टोर करेगा।
मूल ASCII मान 0 से 127 की सीमा में हैं। ASCII के शेष भाग को विस्तारित ASCII के रूप में जाना जाता है। चार या हस्ताक्षरित चार का उपयोग करके हम विस्तारित ASCII मानों को संग्रहीत नहीं कर सकते। अहस्ताक्षरित चार का उपयोग करके, हम विस्तारित भाग को स्टोर कर सकते हैं क्योंकि इसकी सीमा 0 से 255 तक है।