Я сталкиваюсь со странной проблемой, работая на моем Mac OSX LION (в xcode4 / clang, хотя это воспроизводимо с gcc4.2).
Кажется, я не могу присвоить значение выше 127для переменной без знака.Поэтому, когда я присваиваю
v = (unsigned char) 156;
или просто
std::cout << (unsigned char) 231 << std::endl;
, моя программа не выдает никаких выходных данных.
Когда я запускаю этот код
std::cout << "Unsigned chars range up to " << UCHAR_MAX << std::endl;
Я получаю следующий вывод:
Диапазон неподписанных символов до 255
Однако, когда я запускаю что-то подобное, программа генерирует выходные данные до некоторого другого произвольного значения (такого какс = 114, с = 252 и т. д.) каждый раз.for (беззнаковый символ c = 0; c
Изменение программы CHAR_MAX на UCHAR_MAX, программазаканчивается снова без вывода: (
Заранее спасибо