今天写个代码,定义了一个变量
uint8_t testnum;
然后在别的.c文件时声明时写c语言写顺手了直接来了个
extern int testnum;
正确的应该是
extern uint8_t testnum;
结果把别的变量给顶掉了,直接把别的变量给清0了,然后开始调试,刚开始是以为使用的数组越界或别的原因,调了一个多小时才发现这个小问题。
有感而发,写代码一定要细心规范,而且能粘贴就别手写了
今天写个代码,定义了一个变量
uint8_t testnum;
然后在别的.c文件时声明时写c语言写顺手了直接来了个
extern int testnum;
正确的应该是
extern uint8_t testnum;
结果把别的变量给顶掉了,直接把别的变量给清0了,然后开始调试,刚开始是以为使用的数组越界或别的原因,调了一个多小时才发现这个小问题。
有感而发,写代码一定要细心规范,而且能粘贴就别手写了