簡體   English   中英

代碼中額外的大括號有什么用? 它有什么作用?

[英]What is the use extra curly brackets in the code? What does it do?

這是一個 C 程序,其中來自“int k”和“for”循環的代碼包含在大括號中。 那些大括號的目的是什么?

   int main(){
       int k;
       {
           int k;
           for (k=0;k<10;k++);
       }
   }

這段代碼中沒有“不需要的大括號”。 有一個匿名塊,這不是錯誤。 事實上,這是規范允許的。

您的變量k在主作用域中定義,但隨后隱藏在匿名塊中。

int main() {
  int k = 0;
    {
    int k = 1;
    // do more stuff with k
    }
  // k is still 0 here.
}

大約 1000 年前,當我編寫 C 語言時,我會對我團隊中嘗試使用此技巧的開發人員說嚴厲的話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM