gpt4 book ai didi

c++ - 函数局部变量在函数调用之间持续存在

转载 作者:行者123 更新时间:2023-11-30 02:30:31 25 4
gpt4 key购买 nike

<分区>

我在 MBED LPC1768 上写了一个简单的点积函数:

float dotProduct(float a[], float b[], int length){
float sum;
int i;
for (i = 0; i < length; i++){
sum = sum + a[i]*b[i];
}
return sum;
}

我在我的程序中连续两次调用 dotProduct(用于测试)点两个 128 元素 1- vector ({1,1,1...1}) 并将它们打印到串行。所以预期的结果应该只是 128 和 128。变量 sum 似乎仍然存在,但是,因为我得到 128 和 256。此外,如果我更改 float sum 声明到 float sum = 0,我得到了 128 和 128 的期望结果。变量 sum 不是静态的,那么为什么它在函数调用之间持续存在?谢谢

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