gpt4 book ai didi

c - 我无法理解以下代码中的位置 c=0 和 l=0

转载 作者:行者123 更新时间:2023-11-30 18:10:44 28 4
gpt4 key购买 nike

我无法理解下面代码中的 c=0 和 l=0 的位置。这里 n 是数组 a 中的元素数量,m 是数组 b 中的元素数量。

for(i=2;i<=16;i++){
c=0;
for(j=0;j<2;j++)
{
if(i%a[j]==0)
c++;
}
if(c==2)
{
l=0;
for(k=0;k<3;k++)
{
if(b[k]%i==0)
l++;
}
if(l==3)
count++;}
}

请帮忙。谢谢。

最佳答案

根据我在评论中看到的内容,似乎让自己感到困惑的是所谓的局部变量

当您在某处定义变量时,其作用域实际上仅跨越其写入的 block 的限制(从 {})。它的空间在您进入该 block 时在堆栈中动态保留,并在您离开该 block 时自动释放,因为堆栈帧被销毁。

仅在真正使用变量的地方声明变量,而不是在程序顶部收集所有声明,这始终是一个好主意。首先,因为这样可以确保您的内存仅在您需要时才被分配,并会尽快自动释放。然后,因为它避免了标识符污染命名空间,这些标识符可以在不相关的地方进行评估,从而使错误更难发现。

关于c - 我无法理解以下代码中的位置 c=0 和 l=0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56193016/

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