变量存储类型

Jast Do

未定义|Jan 12, 2022|Last edited: 2022-7-1|
type
Post
status
Published
date
Jan 12, 2022
slug
prefix-type-of-the-variable
summary
tags
C
category
未定义
icon
password
Property
Jul 1, 2022 06:15 AM
  1. auto: 平常写 int i,其实就是auto的类型。暂时不管什么用
  1. register: 变量放在寄存器中,提升性能较少,用于实时调度(飞行器,数控机床…)
  1. extern: 在 1.c 程序中想用 2.c 的全局变量 i,要在 1.c 头部写 extern int i; 拓展变量的作用域。函数前默认就加 extern
  1. static: 不让别的.c 使用全局变量和函数,对别的文件不可见。另外,还可以修饰局部变量,从栈空间移到了全局区中的静态区,只会初始化一次,第二次调用时数据还在,如果别的函数也有同名 static 局部变量,不会冲突。不能定义两个同名的全局变量,但是如果其中一个是 static 就可以
notion image