Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用uint8\u t声明变量的正确方法_C_Initialization_Definition_Uint8t - Fatal编程技术网

C 使用uint8\u t声明变量的正确方法

C 使用uint8\u t声明变量的正确方法,c,initialization,definition,uint8t,C,Initialization,Definition,Uint8t,我正在用C编程MicroChip的MCU,但当我用以下方法初始化变量时: (uint8_t) distance = 0; ((uint8_t) distance = 0); 还有这些方法(声明): 但这是我编译后得到的: error: use of undeclared identifier 'distance' 顺便说一句,我是C编程的新手 非常感谢您的帮助。应该定义 因此,在定义类型为uint8\u t的变量之前,.c文件需要包含上述.h文件 这可能是这样的: #include <

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

(uint8_t) distance = 0;

((uint8_t) distance = 0);
还有这些方法(声明):

但这是我编译后得到的:

error: use of undeclared identifier 'distance'
顺便说一句,我是C编程的新手

非常感谢您的帮助。

应该定义

因此,在定义类型为
uint8\u t
的变量之前,.c文件需要包含上述.h文件

这可能是这样的:

#include <stdint.h> 

int main(void)
{
  uint8_t distance_uninitialised; /* Holds an indeterminated value. */
  uint8_t distance_initialised = 0;
}
#包括
内部主(空)
{
uint8\u t距离\u未初始化;/*包含一个不确定的值*/
uint8\u t距离\u初始化=0;
}
应该定义

因此,在定义类型为
uint8\u t
的变量之前,.c文件需要包含上述.h文件

这可能是这样的:

#include <stdint.h> 

int main(void)
{
  uint8_t distance_uninitialised; /* Holds an indeterminated value. */
  uint8_t distance_initialised = 0;
}
#包括
内部主(空)
{
uint8\u t距离\u未初始化;/*包含一个不确定的值*/
uint8\u t距离\u初始化=0;
}

不要尝试通过试错学习C。众所周知,这会引起抑郁症。阅读一本书。请包含一个完整的程序,尽可能小,以显示问题。这种类型的错误可能是由于忘记包含包含标识符(函数名称、变量、类等)声明的头文件。为什么括号是:((uint8_t)distance=0)??没有“include missing”,只是使用了错误的语法,即没有副作用的强制转换表达式。在编写声明时,不能将类型放在括号中,但可以将标识符放在括号中,即
uint8_t((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))距离())))))))(())))))))())))))))())。众所周知,这会引起抑郁症。阅读一本书。请包含一个完整的程序,尽可能小,以显示问题。这种类型的错误可能是由于忘记包含包含标识符(函数名称、变量、类等)声明的头文件。为什么括号是:((uint8_t)distance=0)??没有“include missing”,只是使用了错误的语法,即没有副作用的强制转换表达式。在编写声明时,不能将类型放在括号中,但可以将标识符放在括号中,即
uint8_t(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))距离()))))))())))))()))))))!谢谢,真管用!谢谢