auto static
时间: 2023-03-31 09:03:18 浏览: 70
"auto" 和 "static" 是 C 语言中的存储类别关键字,用于定义变量的存储方式。"auto" 表示变量在函数内部自动分配存储空间,函数结束后自动释放;"static" 表示变量在程序运行期间一直存在,不会被释放。这两个关键字可以用于定义局部变量和全局变量。
相关问题
auto static extern register
auto:自动变量。编译器自动分配存储空间并自动释放。
static:静态变量。在整个程序的生命周期内只存在一个实例,且存储在全局数据区。
extern:外部变量。用于在当前文件中声明一个在其他文件中定义的变量。
register:寄存器变量。告诉编译器尽量将该变量存储在寄存器中,提高程序运行效率。
c语言auto static与extern
C语言中,auto和static关键字用于定义变量的存储类型。
auto: 默认存储类型,在函数体内定义的变量默认为auto。这种类型的变量存储在栈中,作用域仅限于所在函数。
static: 存储类型为静态,在整个程序运行期间都存在。这种类型的变量存储在静态存储区中,作用域仅限于所在文件。
extern: 存储类型为外部,用于在一个文件中声明另一个文件中已经定义过的变量或函数。extern变量或函数只是声明,而不是定义。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)