当在C++中的循环内声明变量时,C++是否会在循环的每次迭代中重新创建变量?我的意思是,它是否为另一个num
变量重新分配内存?所以如果循环迭代5次,你会得到5个独立的num
变量与他们自己的唯一值吗?在循环开始之前声明一个变量是否是一种更好的做法,即使该变量只能在循环中使用?例如,如果我想将该变量用作计数器或占位符?C++是否会重新创建循环中定义的变量?
// is this better code?
// int num;
for (int i = 0; i < 5; i++) {
int num;
// do stuff with num
}