我在我的代码中有这个,但是如果我运行这部分会被忽略。 这不是它的功能的一部分,如果我删除这个括号代码不起作用。 为什么有这些括号?
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 ?
抱歉我的英语不好。
答案 0 :(得分:2)
他们确定了一个本地范围。例如,您列出的bool仅存在于此范围内:
{
bool result = ...
}
cout << result; // Error! no such variable.
详细了解范围here.