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