История изменений
Исправление slackwarrior, (текущая версия) :
но будут проблемы, т.к. char он знаковый
немного искусственные проблемы - они обычно именно от непонимания, что у типа есть диапазон и знаковость - посмотрел в limits.h и сразу озарение :) (А так вообще не факт же - знаковость чара она же от реализации зависит, завязываться на то, что он signed для сферического в вакууме коня нельзя, можно для конкретной платформы/реализации рантайма, для которой это известно заведомо.) Как говорится,
"In C++, there are three distinct character types:
char
signed char
unsigned char
" (c)
Исходная версия slackwarrior, :
но будут проблемы, т.к. char он знаковый
немного искусственные проблемы - они обычно именно от непонимания, что у типа есть диапазон и знаковость - посмотрел в limits.h и сразу озарение :) (А так вообще не факт же - знаковость чара она же от реализации зависит, завязываться на то, что он signed для сферического в вакууме коня нельзя, можно для конкретной платформы/реализации рантайма, для которой это известно заведомо.) Как говорится, «In C++, there are three distinct character types: char signed char unsigned char » (c) На стековерфлоу это платиновый тред.