Malgré le mauvais style, est-il légal d'avoir une boucle for avec des accolades à l'intérieur des parens? Comme ceci:Est-ce pour ({instructions;}; condition; {instructions;}) légal C?
char *a = "a ";
char *b = "b ";
for ({ int aComesFirst = 1;
char *first = a;
char *second = b;
};
aComesFirst >= 0;
{ aComesFirst--;
swap(first, second);
})
{
printf("%s%s\n", first, second);
}
Si quelque chose le long de ces lignes est possible, suis-je censé mettre un point-virgule après les premières accolades proches, ou serait-ce ajouter une instruction vide?
Je me rends compte qu'il est stylistiquement préférable de déplacer les déclarations char*
en dehors de la boucle for et la swap
à la fin de l'intérieur de la boucle. Mais le style n'est pas le point de cette question, je veux juste savoir si mettre des accolades à l'intérieur des parens est possible.
Je suppose que cette horrible chose compile? – naiad
Non, ce n'est pas le cas. C'est juste un exemple de la forme de réponse que je cherche. – AlcubierreDrive
Connexes: http://stackoverflow.com/questions/3348766/how-to-initialize-several-variables-in-a-for-loop-in-c –