【发布时间】:2012-02-20 04:08:30
【问题描述】:
我知道{} 用于分隔函数、类和条件分支等实体,但它们在这里还有什么用处?
#import <stdio.h>
int main(void) {
{{{
printf("main\n");
}}}
return 0;
}
编辑:
我发现它可能与nested functions 一起主要用于信息隐藏。从下面的答案来看,它们似乎可以在调试期间用作标记,并在发布中被删除,但这不应该得到认可。
【问题讨论】:
-
在C89函数中间定义新的局部变量。
-
但是如果没有
{}的返回,这有什么用呢? -
根据 C 标准,嵌套函数在 C 中是不允许的。您不能在 C 中定义另一个函数的本地函数。但是,您可以在另一个函数中声明一个函数。 GCC 提供了一个 compiler extension 来支持嵌套函数,但使用它会使您的代码在其他编译器中不可移植。
标签: c curly-braces