2010-01-29 92 views
4

爲什麼有時候C代碼被大括號包裹而不聲明變量呢? 例如(來自FreeRTOS源代碼,文件'tasks.c'): 不帶變量聲明的大括號

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

回答

5

這只是一個內部範圍。好處是代碼顯示了你的意圖。例如此範圍的關鍵部分。

4

沒有必要使用像這樣的大括號,但它有助於可讀性。

這是作者的一種風格的選擇,我想:)