gpt4 book ai didi

C++:for循环的范围?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:06:20 26 4
gpt4 key购买 nike

#include <iostream>
using namespace std;

int main() {
int i;
for(i=0; i <= 11; i+=3)
cout << i;
cout << endl << i << endl;
}

输出是:0 3 6 和 9 然后一旦它退出循环它的 12。i 在循环内和循环外的地址看起来相同

我需要知道的是:for 循环内的 i 是否与在 for 循环外初始化的 i 相同,因为变量 i 在 for 循环 i 被创建之前首先被初始化?

最佳答案

是的,循环内的 i 与循环外的 i 相同,因为您只声明了一次。

如果出于某种原因你希望它不同(我强烈建议不要这样做,你应该为不同的变量选择不同的名称)你可以在 for 循环中重新声明 i:

for (int i = 0; i ...

关于C++:for循环的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3640337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com