Почему std :: cout не печатает правильное значение для моего числа int8_t?

У меня что-то вроде:

int8_t value;
value = -27;

std::cout << value << std::endl;

Когда я запускаю свою программу, я получаю неправильное случайное значение выводится на экран, но когда я запускаю программу в gdb и использую значение p , он выводит -27, что является правильным значением. У кого-нибудь есть идеи?

12
задан Grammin 28 September 2011 в 18:29
поделиться