Nonostante il cattivo stile, è legale C avere un ciclo for con bretelle all'interno dei parents? Come questo:È per ({istruzioni;}; condizione; {istruzioni;}) legale 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);
}
Se qualcosa del genere fosse possibile, dovrei mettere un punto e virgola dopo i primi vicini bretelle, o vorrei che aggiungere una dichiarazione vuota?
Mi rendo conto che è stilisticamente preferibile spostare le dichiarazioni char*
all'esterno del ciclo for e swap
alla fine dell'interno del ciclo. Ma lo stile non è il punto di questa domanda, voglio solo sapere se mettere le parentesi all'interno del paren è possibile.
Immagino che quell'orrenda cosa in realtà compili? – naiad
No, non è così. Questo è solo un esempio della forma di risposta che sto cercando. – AlcubierreDrive
Correlati: http://stackoverflow.com/questions/3348766/how-to-initialize-several-variables-in-a-for-loop-in-c –