[英]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.