快捷导航

定义静态局部变量知道怎么做但是不知道意思看不懂!!!谁帮我解释一下吗?

#include void fn(){  static int x = 1;  //定义静态局部变量  x*=2;                              printf("x=%d\n",x);  }int main(){  int i;  for(i=0;i

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

你可以把静态变量理解为挂载车子外面的东西。函数调用完毕后会清理局部变量,就像车子用完之后我们清理一下车子内部。但是,由于静态变量是挂在车子外面的,所以不会被清理。也就是说static int x = 1;就像定义在外面的int x = 1;差不多,不过外部不能访问。 以后你理解内存泄露,闭包哪些东西就懂了。现在就记住行了。
回复

使用道具 举报

#include
int x = 1;  //定义静态局部变量
void fn()
{

  x*=2;                           
  printf("x=%d\n",x);  
}


int main()
{
  int i;

  for(i=0;i
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP