C++ 与for循环中的变量混淆 int getTo(int值) { 整数总计{}; for(int count{1};count
我很难理解变量total在何处使用 这是for循环,它从中获取其值,以便以后能够 操纵它。是否有一些类比可以让这更容易理解 明白吗 花括号默认将变量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
初始化为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{};
// ^^