définition syntaxique de for(..)
Bonjour,
ma question concerne la définition syntaxique de for. Normalement, cette boucle est défini par: for(instruction,expression,instruction) instruction .
J'ai aussi lu quelque part qu'une instruction peut être simple, ou un bloc d'instruction, et qu'à chaque fois qu'on peut utiliser un instruction simple, on peut utiliser un bloc.
Or gcc ne semble pas reconnaitre la ligne suivante:
for({i=0;j=0};i<4;{i++;j++}) printf("%d %d\n",i,j);
je sais qu'on écrit d'habitude "i=0,j=0" au lieu de "{i=0;j=0}", mais j'aimerais vraiment comprendre pourquoi la syntaxe précédente n'est pas valable.
C'est juste une question comme ça qui m'aiderais à comprendre la grammaire du langage C dans le cadre d'un projet de compilation...
Merci d'avance !