gpt4 book ai didi

c++ - 为什么变量在 for 循环中更改后没有更改?

转载 作者:行者123 更新时间:2023-12-02 18:47:06 27 4
gpt4 key购买 nike

这是我的代码

#include <iostream>

int main()
{
int j = 1;
for (int i=0, j=1; i<10; i++)
{
std::cout << j << std::endl;
j++;
}
std::cout << j << std::endl;

return 0;
}

这是我的输出:

2
3
4
5
6
7
8
9
10
11
1

我只是想知道为什么j的值没有改变

最佳答案

您有两个变量j:

    int j = 1; // 1st "j" here
for (int i=0, j=1; i<10; i++) // 2nd "j" here

您正在循环中修改第二个 j 并在循环后打印第一个 j

关于c++ - 为什么变量在 for 循环中更改后没有更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67285497/

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