NoteDeep
关键字
auto
register
static
extern
typedef

存储期:

静态存储期:
具有文件作用域的变量
程序结束时才会释放
自动存储期:
具有代码块作用域的变量
在作用域结束时释放

存储类型:

auto//自动变量,代码块中声明的变量,默认存储类型,可以用来区分全局变量和局部变量
register//寄存器变量,该变量就有可能被存放到CPU的寄存器中,无法获得该变量的地址,其他与自动变量基本相同
static:
  1. 描述文件作用域:改变链接属性
  2. 描述代码快作用域:改变存储期,将局部变量的自动存储器改为静态存储期,作用域不会改变
extern:
  1. 描述文件作用域:告诉编译器该变量或函数在别的地方已经定义
typedef:
为类型定义别名

寄存器:
寄存器高效



评论列表

    存储期:
    存储类型: