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` compiler के आधार पर signed या unsigned हो सकता है, लेकिन यह कुछ अस्पष्ट लगता है।