Monday, May 19, 2008

le côté obscur ...

Petite page web (prétentieuse?) que j'avais créée il y a quelques temps avec des sujets de programmation que je jugeais "trop perturbant pour mes pauvres étudiants". Entre-autres, des hacks autour de ce que Cyril (et les gens du standard C99) appelle les compound literals, qui permettent des choses bien amusantes comme
   struct llist *lst=cons(a1, cons(a2, co...ns(aN,NULL) ... ));
pour construire une liste liée de constantes.

Ca a marché dans gcc 2.95.3 puis plus trop dans gcc 3.3.x, etc. au point que j'ai fini par laisser tomber. En fait, c'est maintenant une partie intégrante du standard C99 (tout comme for (int i=0;i<10;i++), par exemple), donc je le dé-pioche. Bonne lecture aux Codeurs foos

No comments: