main函数中定义的变量属于全局还是局部?如果是局部变量,为什么在Locals中看不到呢? 10
例如:voidmain(void){unsignedchara;unsignedchar……;……a=1;a=2;}将断电打在a=2;处,发现Locals内没有a这个变量...
例如:void main(void)
{
unsigned char a;
unsigned char ……;
……
a=1;
a=2;
}
将断电打在 a=2;处,发现Locals内没有a这个变量,但是有个变量F1431,其值为0xFF,此变量从未定义过。如果定义a的时候,前面加上static,那么在Locals里面不但有F1431这个变量(值为0xFF),还有个F1430(值为0x4A)。本人用的环境是MPLAB IDE v8.63,编译器是HI-TECH PICC-18 9.50,单片机是PIC18F4520 展开
{
unsigned char a;
unsigned char ……;
……
a=1;
a=2;
}
将断电打在 a=2;处,发现Locals内没有a这个变量,但是有个变量F1431,其值为0xFF,此变量从未定义过。如果定义a的时候,前面加上static,那么在Locals里面不但有F1431这个变量(值为0xFF),还有个F1430(值为0x4A)。本人用的环境是MPLAB IDE v8.63,编译器是HI-TECH PICC-18 9.50,单片机是PIC18F4520 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询