नहीं है कोड:दो अहस्ताक्षरित चार चर जोड़ने और परिणाम पूर्णांक है
#include <iostream>
int main(){
unsigned char a = 4, b = 255;
int g = (unsigned char)a + (unsigned char)b;
std::cout << g << std::endl;
return 0;
}
परिणाम:
259
क्यों परिणाम 259 3 है, है ना? दो अहस्ताक्षरित चार चर वहाँ जोड़ रहे हैं तो इस बात अतिप्रवाह होना चाहिए, परिणाम 3 होना चाहिए और फिर इसे अहस्ताक्षरित चार 3 से परिवर्तित करना चाहिए 3.