尽管风格不好,但在括号内有一个带大括号的 for 循环是否合法?像这样:
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
内部的末尾在风格上更好。但是风格不是这个问题的重点,我只想知道是否可以在括号内放置大括号。