Почему 256 для знака со знаком не определено в C ++
Читая книгу C ++ Primer 5th edition, я заметил, чтоsigned char
со значением256
не определено Я решил попробовать это, и я увидел этоstd::cout
А не было»работать с этой переменной типа char. (Ничего не печатается).
Но на С тоже самоеsigned char c = 256;
даст значение0
для .char c
Я пытался искать, но неничего не найти.
Может кто-нибудь объяснить мне, почему это так в C ++?
Редактировать: я понимаю, что 256 2 байта, но почему нетто же самое, что и в C, случается с C ++?