目录
1.C语言常见关键字
- auto:局部变量,自动创建,自动销毁,所以也叫自动变量
int a = auto int a(局部变量前都有auto,干脆全部省略了)
- break、continue用于跳出循环
- switch....case....default分支语句
- char、double、float、int、long、short、signed、unsigned定义变量类型
int a其实是signed int a;只不过通常signed会被省略
- const修饰常变量,不可修改
- do...while、for、while循环语句
- if...else分支语句
- enum枚举
- extern引入外部符号
- goto语句
- register寄存器关键字,
计算机存储数据:寄存器(按个)、高速缓存(几十MB)、内存(8G)、硬盘(500G)
CPU-中央处理器:处理数据,从左向右拿数据
register int a = 10;(建议把a定义成寄存器变量,最终取决于编译器)
- return返回值
- sizeof计算所占空间
- static静态
- struct结构体关键字
- typedef类型重定义(重命名)
typedef unsigned int u_int; u_int n = 2;
- union联合体、共用体
- void空
- volatile有点难,体现c语言段位的关键字
2.static关键字
- 修饰局部变量:生命周期变长
- 修饰全局变量:改变作用域,让全局变量只能在自己所在的源文件使用,extern无法使用
- 修饰函数:和全局变量相似,改变函数的链接属性。普通的函数具有外部链接属性,意思外部的源文件声明即可使用,static修饰后,会变成内部链接属性,别的源文件无法使用