C++ 与for循环中的变量混淆 int getTo(int值) { 整数总计{}; for(int count{1};count

C++ 与for循环中的变量混淆 int getTo(int值) { 整数总计{}; for(int count{1};count,c++,for-loop,variables,C++,For Loop,Variables,我很难理解变量total在何处使用 这是for循环,它从中获取其值,以便以后能够 操纵它。是否有一些类比可以让这更容易理解 明白吗 花括号默认将变量total初始化为0 然后,该函数对1到5之间的值求和,并将其存储在total中 我很难理解变量total在何处使用 这是for循环,它从中获取其值,以便以后能够 操纵它。是否有一些类比可以让这更容易理解 明白吗 花括号默认将变量total初始化为0 然后,该函数将1到5的值相加,并将其存储在函数getTo()中的total,total是第一个默认初

我很难理解变量total在何处使用 这是for循环,它从中获取其值,以便以后能够 操纵它。是否有一些类比可以让这更容易理解 明白吗

花括号默认将变量
total
初始化为
0

然后,该函数对1到5之间的值求和,并将其存储在
total

我很难理解变量total在何处使用 这是for循环,它从中获取其值,以便以后能够 操纵它。是否有一些类比可以让这更容易理解 明白吗

花括号默认将变量
total
初始化为
0


然后,该函数将1到5的值相加,并将其存储在函数
getTo()
中的
total

total
是第一个默认初始化的值(这意味着它的值为
0

循环的
for
设置一个变量
count=1
,然后不断增加它,直到它达到
,将它添加到每次迭代的
总计中。对于
getTo(5)
,它将执行以下操作:

  • getTo(5)
    total
    初始化为0

  • getTo(5)
    计数初始化为1

    count=1
    ,因此将
    1
    添加到
    total
    ,-->
    total=1
    现在,递增
    count

    count=2
    ,因此将
    2
    添加到
    total
    ,-->
    total=3
    现在,递增
    count

    count=3
    ,因此将
    3
    添加到
    total
    ,-->
    total=6
    现在,递增
    count

    count=4
    ,因此将
    4
    添加到
    total
    ,-->
    total=10
    现在,递增
    count

    count=5
    ,因此将
    5
    添加到
    total
    ,-->
    total=15
    现在,递增
    count

  • getTo(5)
    返回
    total
    ,它等于
    15


  • 在函数
    getTo()

    循环的
    for
    设置一个变量
    count=1
    ,然后不断增加它,直到它达到
    ,将它添加到每次迭代的
    总计中。对于
    getTo(5)
    ,它将执行以下操作:

  • getTo(5)
    total
    初始化为0

  • getTo(5)
    计数初始化为1

    count=1
    ,因此将
    1
    添加到
    total
    ,-->
    total=1
    现在,递增
    count

    count=2
    ,因此将
    2
    添加到
    total
    ,-->
    total=3
    现在,递增
    count

    count=3
    ,因此将
    3
    添加到
    total
    ,-->
    total=6
    现在,递增
    count

    count=4
    ,因此将
    4
    添加到
    total
    ,-->
    total=10
    现在,递增
    count

    count=5
    ,因此将
    5
    添加到
    total
    ,-->
    total=15
    现在,递增
    count

  • getTo(5)
    返回
    total
    ,它等于
    15


  • int-total{};
    声明中的空初始化器将变量初始化为零,就像
    int-total(0);
    int-total=0;


    类似地,
    int-count{1};
    中的初始值设定项等同于
    int-count(1);
    ;或
    int-count=1;

    int-total{};
    声明中的空初始值设定项将变量初始化为零,就像
    int-total(0);
    int-total=0;


    类似地,
    int count{1};
    中的初始值设定项等价于
    int count(1);
    ;或
    int count=1;

    getTo函数所做的是将int作为其函数参数,main提供数字5。然后它返回值5+4+3+2+1=15。如果你想为你的问题添加信息,请不要在注释部分这样做,因为它很容易被忽略。你可以随时你的问题:)程序员的秘密武器是调试器。有了调试器,你可以以人类大脑能够处理和观察程序状态、变量实时变化的速度运行代码。例如,你可以单步执行程序,执行每一行(或者,如果你需要了解发生了什么事情,就需要得到指导)一次一个。调试器是可用的最好的程序员生产力工具之一,你越早习惯使用它们,你就越早能够获得好处。感谢你快速而有用的回复,我没想到会是这样!在阅读了评论并按照有人的建议使用调试器之后,它成为了一种工具更明显。谢谢。getTo functiuon正在做的是将int作为其函数参数,main提供数字5。然后它返回值5+4+3+2+1=15。如果您想为问题添加信息,请不要在注释部分添加信息,因为这很容易被忽略。您可以随时查看您的问题;)程序员的秘密武器是调试器。有了调试器,你可以以人类大脑能够处理和观察程序状态、变量、实时变化的速度运行代码。例如,你可以单步执行程序,执行每一行(或者如果你需要了解发生了什么,可以执行指令)一次一个。调试器是可用的最好的程序员生产力工具之一
    int getTo(int value)
    {
        int total{};
    
        for (int count{ 1 }; count <= value; ++count)
            total += count;
        return total;
    
    }
    
    int main()
    {
        getTo(5);
        return 0;
    }
    
    int total{};
    //       ^^