Next: Les déclarations
Up: Le préprocesseur
Previous: Compilation conditionnelle
Quel est le plus petit programme possible en C ?
Mark Biggar a été un vainqueur de la compétition du code C le plus obscur
( IOCCC) avec un programme ne comportant qu'une seule lettre : P !
Pour arriver à ce résultat, il avait compliqué un petit peu la ligne de
commande de compilation :
cc -DC="R>0" -DI="if(T)O" -DO="c=write(1,&c,1);" -DP="main(){X}" \
-DR="read(0,&c,1)" -DT="c!=015" -DW="while(C)I" -DX="char c;W" markb.c
Le fichier
markb.c contenant la lettre
P, qui
du fait de l'expansion des macros, va être transformée en :
main()
{
char c;
while(read(0,&c,1) >0)
if (c!=015) c=write(1,&c,1);
}
Bernard Cassagne
1998-12-09