4
爲什麼有時候C代碼被大括號包裹而不聲明變量呢? 例如(來自FreeRTOS源代碼,文件'tasks.c'): 不帶變量聲明的大括號
portENTER_CRITICAL();
{
xTicks = xTickCount;
}
portEXIT_CRITICAL();
爲什麼有時候C代碼被大括號包裹而不聲明變量呢? 例如(來自FreeRTOS源代碼,文件'tasks.c'): 不帶變量聲明的大括號
portENTER_CRITICAL();
{
xTicks = xTickCount;
}
portEXIT_CRITICAL();
這只是一個內部範圍。好處是代碼顯示了你的意圖。例如此範圍是的關鍵部分。
沒有必要使用像這樣的大括號,但它有助於可讀性。
這是作者的一種風格的選擇,我想:)