尽管风格不佳,但是在C语言中,在括号内部使用大括号的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);
}
如果可以实现类似的功能,我是否应该在第一个闭括号后加上分号,还是会添加一个空语句?
我确实意识到,在for循环之外将char*声明移动到内部循环的末尾并将swap放到内部循环的末尾在风格上更佳。但风格不是这个问题的重点,我只想知道是否可以在括号内放置大括号。