C 使用uint8\u t声明变量的正确方法
我正在用C编程MicroChip的MCU,但当我用以下方法初始化变量时: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 <
(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(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))距离()))))))())))))()))))))!谢谢,真管用!谢谢