子曰好人 发表于 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;
}
stm1024 发表于 2019-1-29 10:16
其实你可以在ch声明的时候直接初始化为0就可以解决出现的问题。
像这种局部变量,只申明不初始化的话,其实 ...
我知道你的意思,确实是代码初始化是个好习惯,我写的那个至少会执行一次if,所以不会出现任意值:) 子曰好人 发表于 2019-1-29 10:35
我知道你的意思,确实是代码初始化是个好习惯,我写的那个至少会执行一次if,所以不会出现任意值 ...
嗯,你说的非常对,就是有时候做算法滤波的时候,经常容易忘记初始化……
页:
1
[2]