signed

QiShunwang

“诚信为本、客户至上”

[原创]日常看猴之C语言32个关键字细谈(auto)____无敌鸡哥

2021/6/8 23:47:35   来源:

Hohoho今天心血来潮 来发个 贴 ~

我是无敌鸡哥   今天来一探究竟C语言的关键字

               

          

如果您对C不太熟系,这篇文章或许可以解开你心中的疑惑

如果您是位编程大佬,就当是日常看猴吧......

 

话不多说 立马开始~

C语言中提供了存储说明符auto [ˈɔ:təu] ,register,extern,static说明的四种存储类别,分为自动存储期和静态存储期,其中auto和register对应自动存储期。它在该程序块活动时存在,退出该程序块时撤销。

意思就是说auto所在的这个函数运行完了,auto对应储存的值就会撤销。

有句名言:

所以,上代码:

#include<stdio.h>
int main()
{
  int i,num;//定义整型变量 
  num=2;//初始值 
  for (i=0;i<3;i++)//循环三次 
  { 
    printf("num的值为:%d\n",num);
    num++;
    {
    auto int num=1;
    printf("auto num:%d\n",num);
    num++;
    }
  }
  return 0;//函数返回值为0 
}

在这推荐一个很nice的网站:代码在线运行

可以看出auto num的值每次都清空,num的值却累计相加

对代码稍作改动,auto int num改为int _num,增加_num=_num-_num如下图,结果不变:

想必对auto的含义深刻理解了吧。。 就是

auto所在的这个函数运行完了,auto对应储存的值就会撤销。

累死了丫,呼 

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==