Como ya se ha indicado otra, C tiene algunas restricciones lo que está permitido para la fuente y el carácter de ejecución codificaciones, pero es relativamente permisiva. Entonces, en particular, no es necesariamente ASCII, y en la mayoría de los casos hoy en día al menos una extensión de eso.
su entorno de ejecución se pretende hacer una traducción eventual entre la fuente y el conjunto de caracteres ejecución. Por lo general, no debería preocuparse por la codificación y, por el contrario, intentar codificar independientemente de ella. Esto explica por qué hay secuencias de escape especiales para caracteres especiales como '\n'
o '\t'
y codificaciones de caracteres universales como '\u0386'
. Por lo general, no debería tener que buscar las codificaciones para el juego de caracteres de ejecución usted mismo.
Supongo que la configuración regional también se puede configurar en el compilador. Acabo de enterarme de la opción gcc -finput-charset (http://gcc.gnu.org/onlinedocs/cpp/Invocation.html). El valor predeterminado parece ser UTF8. No es de extrañar que haya podido imprimir UTF8Strings. – Plumenator
¿El estándar también dice algo acerca de los valores ordinales de los alfabetos? – Plumenator
@Plumenator: No. Ni siquiera hay un requisito que ''A' <'B''. –