Salut! Ce parere aveti de urmatoarea problema:
cout<<(int)'\0342'<<endl;
afiseaza 7218, in timp ce
afiseaza -30 care mi se pare logic;
In primul rand 0342 = 226 in baza 10; Cum in char nu putem avea valori mai mari de 127 atunci ne confruntam cu o depasire care e tratata cilic de compilator datorita modificarii bitului de semn, adica -128 + 98 = -30;