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]

C/C++, Curiosidades, GNU/Linux, Pero qué coj****?!, Programación, Tecnología | Comentarios | Trackback Saltar al inicio de la página

Un comentario de “C99: Trigrafos y digrafos”

  1. 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…

    Kraptor el 10 Febrero 2008 sobre las 03:32
    Saltar al inicio de la página

Al habla

  •  
  •  
  •  

Puedes estar al tanto de nuevos comentarios con el feed de los comentarios.

Al fin y al cabo todo es cuestión de unos y ceros…




Archivos

Meta