- 一、auto
- 二、const
- 三、enum
- 四、extern
- 五、register
- 六、signed 与 unsigned
- 七、static
局部变量一般是在使用时自动创建,使用结束自动销毁,因此 auto 关键字一般是省略的(局部变量即自动变量)
int main()
{
if (1) {
int a = 10;
// auto int a = 10; //与上一句代码相同
}
return 10;
}
这段代码中的 a 变量就是局部变量,它的作用范围即 if 内部
const 表示常量,即不可修改的变量
如图 ,a 变量为 int 整型变量,b 变量为 const 修饰的整型,因此 b 不可以进行修改 ---产生错误
enum 为枚举类型,也就是说一一列举
未给定值时,默认从0开始计数,若给定值则按照给定值输出
1、定义外部变量时使用 extern
加入extern 声明外部变量之后:
2、声明外部函数
register 寄存器也就是存储器
signed 有符号数
unsigned 无符号数
static 可以修饰变量也可以修饰函数
1、static 修饰局部变量
可以改变局部变量的生命周期===将其延长至与程序生命周期相同
但是经过static 修饰之后的 a :
2、static 修饰全局变量
改变了全局变量的作用域,这个全局变量只能在自己的源文件内部使用
如,上例 extern 中 变量:
3、static 修饰函数
改变函数的适用范围,被修饰函数只能在自己所在的源文件内部使用,不能在其他源文件内部使用
Tips:
博客内容为本人原创,如有疑问请留言,蟹蟹 ^ - ^
时隔将近一年时间重新开始编码,起始过程很艰难但是坚持一定会有用,愿自己永远奔赴在热爱的领域中,也愿正在学习中的你一定要坚持!
最后,但愿考研顺利鸭~~~



