#include <cstdint>
#include <iostream>
#include <type_traits>

int main()
{
  if(std::is_same<char,unsigned char>::value)
    std::cout << "char is same as unsigned char.\n";
  if(std::is_same<char,signed char>::value)
    std::cout << "char is same as signed char.\n";
  if(std::is_same<char,std::uint8_t>::value)
    std::cout << "char is same as std::uint8_t.\n";
  if(std::is_same<char,std::int8_t>::value)
    std::cout << "char is same as std::int8_t.\n";
  if(std::is_same<signed char,std::uint8_t>::value)
    std::cout << "signed char is same as std::uint8_t.\n";
  if(std::is_same<signed char,std::int8_t>::value)
    std::cout << "signed char is same as std::int8_t.\n";
  if(std::is_same<unsigned char,std::uint8_t>::value)
    std::cout << "unsigned char is same as std::uint8_t.\n";
  if(std::is_same<unsigned char,std::int8_t>::value)
    std::cout << "unsigned char is same as std::int8_t.\n";
}