Código portátil - bits por caractere

Eu sei que os padrões C / C ++ garantem apenasmínimo de 8 bits por caractere, e que teoricamente 9/16/42 / qualquer outra coisa é possível, e que, portanto, todos os sites sobre como escrever código portátil avisam contra assumir 8bpc. Minha pergunta é como "não-portátil" é isso realmente?

Deixe-me explicar. A meu ver, existem 3 categorias de sistemas:

Computadores - Quero dizer, desktops, laptops, servidores, etc. rodando Mac / Linux / Windows / Unix / * nix / posix / qualquer coisa (eu sei que essa lista não é estritamente correta, mas você entendeu). Eu ficaria muito surpreso ao ouvir de tal sistema ondechar não éexatamente 8 bits (Por favor corrija-me se eu estiver errado)Dispositivos com sistemas operacionais - Isso inclui smartphones e sistemas embarcados. Enquanto eu não vou ficar muito surpreso ao encontrar um sistema ondechar é mais do que 8 bits, eu não ouvi falar de um até à data (mais uma vez, por favor informe-me se eu sou apenas inconsciente)Dispositivos de metal nua - Videocassetes, fornos de microondas, telefones celulares antigos, etc. Neste campo eu não tenho a menor experiência, então qualquer coisa pode acontecer aqui. No entanto, eu realmente preciso que meu código seja de plataforma cruzada entre minha área de trabalho do Windows e meu forno de microondas? Eu provavelmente já tenho código comum a ambos?

Conclusão: Existem plataformas comuns (mais de% 0.001) (nas categorias 1 e 2 acima) ondechar énão 8 bits? E minha suposição acima é verdadeira?

questionAnswers(4)

yourAnswerToTheQuestion