快知数码资讯网

一个快速了解最新数码资讯的网站。
  1. 首页
  2. 数码资讯
  3. 正文

C语言丨一文带你了解auto关键字(又名隐形刺客)

2024年11月2日 0条评论

1.隐形刺客

:auto

描述:这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。auto关键字在我们写的代码里几乎看不到,但是它又无处不在,它是如此的重要,又是如此的与世无争,默默的履行着自己的义务,却又隐姓埋名。

作用:C程序是面向过程的,在C代码中会出现大量的函数模块,每个函数都有其生命周期(也称作用域),在函数生命周期中声明的变量通常叫做局部变量,也叫自动变量。例如:

int fun(){

int a = 10; // auto int a = 10;

// do something

return 0;

}

int fun(){

int a = 10; // auto int a = 10;

// do something

return 0;

}

整型变量a在fun函数内声明,其作用域为fun函数内,出来fun函数,不能被引用,a变量为自动变量。也就是说编译器会有int a = 10之前会加上auto的关键字。

auto的出现意味着,当前变量的作用域为当前函数或代码段的局部变量,意味着当前变量会在内

标签: 暂无
最后更新:2024年11月2日

数码资讯网主编

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2024 快知数码资讯网. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备2024099913号-1