C'è Codice:L'aggiunta di due variabili unsigned char e int risultato è
#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;
}
Risultato:
259
Perché il risultato è 259, non è 3? Se si aggiungono due variabili unsigned char, ci dovrebbe essere troppo pieno, risultato dovrebbe essere di 3 e poi si deve convertire da char unsigned int 3 a 3.