这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » quot,Not,in,scope,quot 为什么会"Not in

共2条 1/1 1 跳转至

quot,Not,in,scope,quot 为什么会"Not in scope"呢?

院士
2006-09-17 18:14:16     打赏
quot,Not,in,scope,quot 为什么会"Not in scope"呢?



关键词: scope     为什么    

院士
2006-12-22 22:43:00     打赏
2楼
问 在用AVR Studio调试程序时,在Watch下加入一个变量名,监测它的变化。(以下面的程序为例)发现监测i变量时,只有在main()函数下能监测到它的值,当它转入子程序时,就看不到i值,只是显示Not in scope。这是怎么回事呢?
下面程序中,LEDON是使灯亮的子程序,Delay()是延时子程序。
请高手们指点迷津。谢谢。

void main(void)
   
{  unsigned char i;
   DDRB=0xff;
   for ( ; ; )
   for (i=1;i<=9;i++)
     {LEDON(i);
      Delay();
     }
  } 1: i是局部变量,一旦进入其他子程序,则i的空间释放,因此提示&quot;Not in scope&quot;。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]