没有变量声明的大括号

时间:2010-01-29 14:14:31

标签: c curly-braces

为什么有时C代码会用花括号括起来而不在其中声明变量? 例如(来自FreeRTOS源代码,文件'tasks.c'):

portENTER_CRITICAL();
{
    xTicks = xTickCount;
}
portEXIT_CRITICAL();

2 个答案:

答案 0 :(得分:4)

这只是一个内在的范围。好处是代码在这种情况下显示了您的意图。例如此范围 是关键部分。

答案 1 :(得分:4)

没有必要像这样使用花括号,但它有助于提高可读性。

这是作者的风格选择,我想:)