Извините неопределенное название (я не знал, как решить проблему). В любом случае, в моем коде я явно объявлял несколько переменных, два из которых были подписаны/без знака переменными int, а остальные были подписаны/без знака char переменные типа.Значение переменной Char не отображается
Мой код:
#include <iostream>
int main(void)
{
unsigned int number = UINT_MAX;
signed int number2 = INT_MAX;
unsigned char U = UCHAR_MAX;
signed char S = CHAR_MAX;
std::cout << number << std::endl;
std::cout << "The size in bytes of this variable is: " << sizeof(number) << std::endl << std::endl;
std::cout << number2 << std::endl;
std::cout << "The size in bytes of this variable is: " <<sizeof(number2) << std::endl << std::endl;
std::cout << U << std::endl;
std::cout << "The size in bytes of this variable is: " << sizeof(U) << std::endl
<< std::endl;
std::cout << S << std::endl;
std::cout << "The size in bytes of this variable is: " <<sizeof(S) << std::endl << std::endl;
std::cin.get();
std::cin.get();
return 0;
}
К сожалению код закодирован из-за чрезмерной длины, но проблема в том, что мои голец переменные не «печать» на мой вывод. Он выводит их размер в байтах, но независимо от того, что я делаю, я не могу заставить его работать. Кроме того, вторая переменная char (подписанная (S)) печатает то, что выглядит как треугольник, но больше ничего.
Cast их в целое, чтобы отобразить значение, а не ASCII символов. –