使用 uint8_t 声明变量的正确方法

Proper way to declare variable with uint8_t

我正在使用 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 编程的新手。

非常感谢任何帮助。

stdint.h should define 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;
}