如果它们只是在代码中间,这些{}意味着什么?被忽略了吗?

时间:2017-02-03 22:11:55

标签: c++

我在我的代码中有这个,但是如果我运行这部分会被忽略。 这不是它的功能的一部分,如果我删除这个括号代码不起作用。 为什么有这些括号?

bool result = 0;
unsigned int n_comparisons = 0;
{ // what are they for ?
for(int i = 0; i < len; i++)
  array[i] = i;
 bool result = search<float>(array, len, len/2, n_comparisons); 
 }// what are they for ?

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:2)

他们确定了一个本地范围。例如,您列出的bool仅存在于此范围内:

{
    bool result = ...
}
cout << result; // Error! no such variable. 

详细了解范围here.