auto,register,static分析

Posted LeoSanford

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了auto,register,static分析相关的知识,希望对你有一定的参考价值。

1.关键字auto

auto是C语言中局部变量的默认类型,指明声明的变量在程序的栈上分配空间。

2.关键字static

指明变量的“静态”属性,局部变量存储在静态存储区;

文件作用标示符,只能在声明的文件中调用;

静态变量只会初始化一次

3.关键字register

register指明变量存储在寄存器中,只是请求寄存器变量,不一定能成功,要满足一定条件:

  • 变量必须是CPU可以接受的值,如CPU寄存器只能存储4个字节的变量,若变量超过范围则不超过;
  • 由于为寄存器变量,在内存中没有地址,因此,不能用&运算符获取变量的地址。

 

以上是关于auto,register,static分析的主要内容,如果未能解决你的问题,请参考以下文章

关于C语言中auto和register的问题

C语言中auto,register,static,const,volatile的区别

C-static,auto,register,volatile,const

c语言—变量

register定义变量的问题

05_变量属性