A pesar del mal estilo, ¿es legal C tener un bucle for con llaves dentro de los parens? De esta manera:Es para ({declaraciones;}; condición; {declaraciones;}) legal 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 algo en ese sentido es posible, se supone que voy a poner un punto y coma después de los primeros apoyos cercanos, o habría que añadir una línea vacía?
Me doy cuenta de que es estilísticamente mejor mover las declaraciones char*
fuera del ciclo for y swap
hasta el final del interior del ciclo. Pero el estilo no es el objetivo de esta pregunta, solo quiero saber si es posible poner llaves dentro de los parens.
Puedo entender que esa cosa horrible compila en realidad? – naiad
No, no es así. Eso es solo un ejemplo de la forma de respuesta que estoy buscando. – AlcubierreDrive
relacionadas: http://stackoverflow.com/questions/3348766/how-to-initialize-several-variables-in-a-for-loop-in-c –