为什么是未定义 uint16——t 改为void 又是错误的,我在h文件给了头部 头大
uint16_t 是一个无符号短整型的数据类型,表示取值范围在[0, 65535]之间的整数。而 void 是一种特殊的数据类型,用于表示无返回值的函数或指针。
将 uint16_t 改为 void 是错误的,因为它们是完全不同的数据类型,没有语法上的兼容性。
您提到在头文件中提供了适当的头部声明,但是如果在声明的地方将 uint16_t 改为 void,仍然是错误的。函数或变量的类型必须与其声明一致。
请确保在代码中正确地使用适当的数据类型,并保持一致性。
添加头文件#include "stdint.h"就有uint16_t 了
不知道你这个问题是否已经解决, 如果还没有解决的话:首先,根据问题描述,出现 "uint16-t没有定义的错误" 的原因可能是由于 uint16_t 这个数据类型没有正确地定义或者没有引入相关的头文件。下面是一些可能的解决方案:
<stdint.h>
头文件来使用 uint16_t 类型。请确保你的代码中有这条引入语句:#include <stdint.h>
typedef unsigned short uint16_t;
尝试了以上的解决方案之后,如果问题仍然存在,请提供更多的上下文信息、错误信息或者相关的代码片段,以便我们更好地理解和定位问题的原因,并给出相应的解决方案。