Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El juego de caracteres del origen de programas de origen de C se contiene dentro del juego de caracteres ASCII de 7 bits pero es un supraconjunto de conjunto de code ISO 646-1983 Invariant.Las secuencias de Trígrafo permiten a los programas de c son escritos con sólo el conjunto de code ISO (Organización Internacional de normas) Invariant.Trígrafos es secuencias de tres caracteres (proporcionados por dos signos de interrogación consecutivos) que el compilador reemplace con sus caracteres de puntuación correspondientes.Puede utilizar trígrafos en los archivos de código fuente de C con un juego de caracteres que no contenga representaciones gráficas adecuadas para algunos caracteres de puntuación.
La tabla siguiente se muestran las nueve secuencias de trígrafo.Todas las apariciones en un archivo de código fuente de los caracteres de puntuación de la primera columna se reemplazan con el carácter correspondiente de la segunda columna.
Secuencias de Trígrafo
Trígrafo |
carácter de puntuación |
|---|---|
??= |
# |
??( |
[ |
??/ |
\ |
??) |
] |
??' |
^ |
¿?? < |
{ |
??! |
| |
¿?? > |
} |
??- |
~ |
Un trígrafo siempre se trata único carácter de origen.La traducción de los trígrafos tiene lugar en primer fase de traducción, antes de reconocimiento de caracteres de escape en literales de cadena y constantes de caracteres.Sólo los nueve trígrafos mostrados en la tabla anterior se reconocen.El resto de las secuencias de caracteres se dejan sin traducir.
La secuencia de escape de carácter, \?, evita la interpretación trigraph-como de secuencias de caracteres.(Para obtener información acerca de las secuencias de escape, vea secuencias de escape.) Por ejemplo, si intenta imprimir la cadena What??! con esta instrucción de printf
printf( "What??!\n" );
la cadena impresa es What| porque ??! es una secuencia de trígrafo que se reemplaza con |carácter.Escriba la instrucción siguiente correctamente imprimir la cadena:
printf( "What?\?!\n" );
En esta instrucción de printf , un carácter de escape de barra diagonal inversa delante del segundo signo de interrogación evita la interpretación de ??! como trígrafo.