特别是 C++,如果它很重要,但我想答案在于汇编代码。
如果我们在公共范围内有多个块(例如,一个函数),每个块都使用相同类型的变量,那么在公共范围内定义变量并在每个块中重新初始化它会更快,还是在每个块中重新定义和初始化它?块(或者没有根本区别)?
例子:
int i;
{//block 1
i = SomeFunction();
...
}
{//block 2
i = SomeOtherFunction();
...
}
相对
{//block 1
int i = SomeFunction();
...
}
{//block 2
int i = SomeOtherFunction();
...
}