register关键字
1、作用:请求编译器尽量将变量保存在CPU内部寄存器里,可以省去CPU从内存中抓取数据的时间,从而提高运行效率
2、我们可以将频繁使用的变量修饰为register变量
3、register使用注意点:①register只能修饰局部变量,不能修饰全局变量(因为全局变量被多个进程访问,如果当前进程将变量修饰为register,其他进程去不知道,从而不能修饰局部变量) ②不能用&来获取一个register修饰变量的地址 ③register修饰变量一定是一个CPU所接受的数据类型
static关键字
static可以修饰变量和函数。修饰函数时,表明这个函数只可以在本文件内调用,不能在其他文件中调用,其修饰变量时可修饰局部变量和全局变量。修饰局部变量的时候,可延长局部变量的生命周期,到程序运行结束后释放,修饰全局变量时,这个变量只可在本文件可见,其它文件不可调用
extern关键字
外部声明(需要标注变量的类型),这个变量一般在另一个文件中,extern一般用来修饰全局变量或者函数