永发信息网

auto int num=1;

答案:2  悬赏:20  手机版
解决时间 2021-08-18 12:05
  • 提问者网友:几叶到寒
  • 2021-08-17 14:59

#include "stdio.h"
#include "conio.h"
main()
{
  int i,num;
  num=2;
  for(i=0;i<3;i++)
  {
    printf("\40: The num equal %d \n",num);
    num++;
    {
      auto int num=1;
      printf("\40: The internal block num equal %d \n",num);
      num++;
    }
  }
  getch();
}

程序中

    {
      auto int num=1;
      printf("\40: The internal block num equal %d \n",num);
      num++;
    }大括弧和auto int num=1;的作用是什么括弧外的num不受auto int num=1;的影响

希望高手指点迷津,我的编译器是win-tc

最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2021-08-17 15:39
在函数内部定义的变量成为局部变量。在某些C语言教材中,局部变量称为自动变量,这就与使用可选关键字auto定义局部变量这一作法保持一致。局部变量仅由其被定义的模块内部的语句所访问。换言之,局部变量在自己的代码模块之外是不可知的。切记:模块以左花
括号开始,以右花括号结束。
对于局部变量,要了解的最重要的东西是:它们仅存在于被定义的当前执行代码块中,即局部变量在进入模块时生成,在退出模块时消亡。
定义局部变量的最常见的代码块是函数。
全部回答
  • 1楼网友:走死在岁月里
  • 2021-08-17 16:00
auto int num=1.定义了一个动态整型变量num初值为1
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯