Все стандарты говорят, что вы получаете по меньшей мере 52 символа латинского алфавита верхнего и нижнего регистра, цифры от 0 до 9, символы ! " # % & ' () * + , - ./: ; <=> ? [ \ ]^_ { | } ~
и символ пробела, а также управляющие символы, представляющие горизонтальную вкладку , вертикальная вкладка и подача формы.
Единственное, что он говорит о числовом кодировании, состоит в том, что все вышеперечисленное соответствует одному байту и что значение каждой цифры после нуля больше, чем значение предыдущего.
Фактическая кодировка, вероятно, унаследована от ваших настроек локали. Возможно, что-то ASCII-совместимое.
Я предполагаю, что локаль также настраивается в компиляторе. Просто узнал о опции gcc -finput-charset (http://gcc.gnu.org/onlinedocs/cpp/Invocation.html). По умолчанию используется UTF8. Неудивительно, что я смог напечатать UTF8Strings. – Plumenator
Означает ли стандарт что-либо об порядковых значениях алфавитов? – Plumenator
@Plumenator: Нет. Нет даже требования, чтобы «A» <«B». –