Avatar ·

C++ में unsigned char क्या है और यह सामान्य char से कैसे भिन्न है?

नमस्ते साथियों! मैंने C++ सीखना शुरू किया है और भ्रम में पड़ गया हूं। पाठ्यपुस्तकों में मुझे लगातार `char` और `unsigned char` प्रकार मिलते हैं। पहली नज़र में, दोनों characters को स्टोर करते हैं, लेकिन मुझे लगता है कि अंतर है और यह महत्वपूर्ण है। मैंने एक सरल उदाहरण लिखा: ```cpp #include int main() { char c = 255; unsigned char uc = 255; std::cout << "char: " << (int)c << std::endl; std::cout << "unsigned char: " << (int)uc << std::endl; return 0; } ``` मेरे सिस्टम (Windows, Visual Studio) पर पहला आउटपुट -1 देता है, जबकि दूसरा 255 देता है। मुझे उम्मीद थी कि दोनों 255 होंगे। ऐसा क्यों है? और किन मामलों में सामान्य `char` के बजाय `unsigned char` का उपयोग करना चाहिए? मैंने पढ़ा है कि `char` कंपाइलर के आधार पर signed या unsigned हो सकता है, लेकिन यह कुछ अस्पष्ट लगता है।