C99: Trigrafos y digrafos
10 Febrero 2008
¿Cómo escribirías un “hello world” en C?
Por ejemplo así:
%:include <stdio.h>
??=include <stdlib.h>
int main(int argc, char *argv<::>) ??<
int i??(:> = {1, 2, 3??>;
printf("Hello world\n");
return 0;
%>
¿Y si lo compilamos?
kraptor@krmobile:~$ gcc -trigraphs trigraph_test.c && ./a.out Hello world
Anda, pues funciona.
Es solo una nota curiosa, y no es recomendable usar los trigrafos/digrafos del estándar C99. De hecho, para que GCC se los trague, necesitamos utilizar la opción -trigraphs.
Podéis consultar el porqué de los trigrafos (y los digrafos) en el artículo de laWikipedia en inglés.
[Visto en el blog de Ikke]


Un comentario de “C99: Trigrafos y digrafos”
01
Por si sale algún puntilloso:
1. Sí, no es necesario incluir stdlib.
2. Ya lo sé, el array “i” está declarado y no se utiliza.
Más que nada es por si se pasan slack o pplux por aquí, que les gustan este tipo de detalles…
Al habla