stm1024 发表于 2019-1-29 10:16:43

本帖最后由 stm1024 于 2019-1-29 10:25 编辑

子曰好人 发表于 2019-1-29 09:18
回复5楼
@stm1024
老哥吓得我赶紧去验证了一下代码,应该没有你说的那个bug,不过有另外的bug,当数组的值 ...其实你可以在ch声明的时候直接初始化为0就可以解决出现的问题。
像这种局部变量,只申明不初始化的话,其实值可能是任意的。
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
void Test()
{
    uint8_t x;
    printf("%d\n",x);
}
int main()
{
    int i;
    for(i=0;i<100;i++)
      Test();
    return 0;
}

子曰好人 发表于 2019-1-29 10:35:35

stm1024 发表于 2019-1-29 10:16
其实你可以在ch声明的时候直接初始化为0就可以解决出现的问题。
像这种局部变量,只申明不初始化的话,其实 ...

我知道你的意思,确实是代码初始化是个好习惯,我写的那个至少会执行一次if,所以不会出现任意值:)

stm1024 发表于 2019-1-29 10:53:51

子曰好人 发表于 2019-1-29 10:35
我知道你的意思,确实是代码初始化是个好习惯,我写的那个至少会执行一次if,所以不会出现任意值 ...

嗯,你说的非常对,就是有时候做算法滤波的时候,经常容易忘记初始化……
页: 1 [2]
查看完整版本: 如何计算一个数组里的最大值,并且知道序号。