Sont int8_t et u_int8_t prévu pour être de type char types?

Compte tenu de cette C++11 programme, dois-je m'attendre à voir un certain nombre ou une lettre? Ou ne pas faire hauteur des attentes?

#include <cstdint>
#include <iostream>

int main()
{
    int8_t i = 65;
    std::cout << i;
}

La norme de préciser si ce type peuvent ou pourront être un type de caractère?

  • int selon specifcations doit au moins 16bits
  • uint8_t est un type entier, pas un type de caractère. J'attends des chiffres, pas de lettres. Il ressemble à un autre comité C++ faux pas (GCC 6.3.1-1 imprime comme des caractères). Le comité a partiellement droit à std::byte. std::byte ne s'imprime pas comme un type de caractère (à l'heure actuelle, il n'imprime pas du tout. J'espère que ça sera corrigé dans le futur).
InformationsquelleAutor Drew Dormann | 2013-04-09