Плохой стиль, несмотря на это, разрешен ли закон C для цикла с фигурными скобками внутри парен? Как это:Is for ({statements;}; condition; {statements;}) 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);
}
Если что-то вдоль этих линий возможно, я должен поставить точку с запятой после первых близких скобок, или будет что добавить пустое заявление?
Я понимаю, что стилистически лучше перемещать объявления char*
вне цикла for и swap
до конца внутренней части контура. Но стиль не в этом вопросе, я просто хочу знать, возможно ли положить фигурные скобки внутри парнеров.
Я полагаю, что эта ужасная вещь действительно компилируется? – naiad
Нет, это не так. Это всего лишь пример формы ответа, который я ищу. – AlcubierreDrive
Связанные: http://stackoverflow.com/questions/3348766/how-to-initialize-several-variables-in-a-for-loop-in-c –