Portable Code - Bits pro Zeichen

Ich weiß, dass die C / C ++ - Standards nur a garantierenMinimum von 8 Bits pro Zeichen, und dass theoretisch 9/16/42 / alles andere möglich ist, und dass daher alle Sites über das Schreiben von portablem Code davor warnen, 8bpc anzunehmen. Meine Frage ist, wie "nicht portabel" ist das wirklich?

Lassen Sie mich erklären. Aus meiner Sicht gibt es drei Kategorien von Systemen:

Computers - Ich meine Desktops, Laptops, Server usw., auf denen Mac / Linux / Windows / Unix / * nix / posix / whatever ausgeführt wird (ich weiß, dass diese Liste nicht unbedingt korrekt ist, aber Sie haben die Idee). Es würde mich sehr überraschen, von einem solchen System zu hören, bei demchar ist nichtgenau 8 Bits. (Bitte korrigieren Sie mich, wenn ich falsch liege)Geräte mit Betriebssystemen - Dies schließt Smartphones und solche eingebetteten Systeme ein. Obwohl ich nicht sehr überrascht sein werde, wo ein solches System zu finden istchar ist mehr als 8 bits, ich habe bis dato noch nichts davon gehört (bitte melde mich nochmal wenn ich es nicht weiß)Bare-Metal-Geräte - Videorecorder, Mikrowellenherde, alte Handys usw. In diesem Bereich habe ich nicht die geringste Erfahrung, daher kann hier alles passieren. Brauche ich meinen Code wirklich, um plattformübergreifend zwischen meinem Windows-Desktop und meinem Mikrowellenherd zu sein? Ist es wahrscheinlich, dass ich jemals Code habe, der beiden gemeinsam ist?

Fazit: Gibt es gemeinsame Plattformen (mehr als 0,001%) (in den Kategorien 1 und 2 oben), auf denenchar istnicht 8 Bits? Und ist meine obige Vermutung wahr?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage