在 C 中,在循环外声明所有变量与在范围内声明一些变量之间有什么区别吗?一种方式比另一种更快吗?例如:
int i;
for(i = 0; i < len; i++)
{
int j;
for(j = i; j < len; j++)
{
…
对比
int i, j;
for(i = 0; i < len; i++)
{
for(j = i; j < len; j++)
{
…
在概念层面上我有一个问题,因为在第一个示例中,每次迭代都重新声明相同的变量,这不是效率低下吗?