C ++ 14 makes it clear that using the undefined value undefined from a section 8.5(highlighting mine):
, . , , , , (5.17 [expr.ass]). [: , . 3.6.2 [basic.start.init]. - note] , undefined, :
char. , 3.3.2 :
int x = 12;
{ int x = x; }
To:
unsigned char x = 12;
{ unsigned char x = x; }
, .
x , , , undefined.