用uint8_t声明变量的正确方法

时间:2019-04-14 10:32:59

标签: c initialization definition uint8t

我正在使用C编程MicroChip的MCU,但是当我使用以下方法使用uint8_t初始化变量时:

(uint8_t) distance = 0;

((uint8_t) distance = 0);

这些方法也(声明):

(uint8_t) distance;

((uint8_t) distance);

但这是我编译后收到的:

error: use of undeclared identifier 'distance'

顺便说一句,我是C编程的新手。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

stdint.h应该定义uint8_t

因此,您的.c文件需要在定义类型为uint8_t的变量之前包括上述.h文件。

这可能看起来像这样:

#include <stdint.h> 

int main(void)
{
  uint8_t distance_uninitialised; /* Holds an indeterminated value. */
  uint8_t distance_initialised = 0;
}