Static:(该变量保存在全局静态区) a.修饰局部变量——>会提升局部变量的生存周期
b.修饰全局变量——>作用域被限制——>被限制到当前的原文件中 c.修饰函数——>作用域被限制——>被限制到当前的原文件中
Const:(该变量保存在常量区)
1.声明常变量,,使得指定的变量不能被修改。
2.修饰函数形参,使得形参在函数内不能被修改,表示输入参数。
3.修饰函数返回值,使得函数的返回值不能被修改。
register:(该变量保存在寄存器中)
用来声明为寄存器变量。也为局部变量,只在声明它的函数内有效。它是保存在寄存器之中的。速度要快很多。
Extern: 用于修饰变量或函数,表明该变量或函数都是在别的文件中定义的,提示编译器在其他文件中寻找定义。
Volatile: 强制编译器每次从内存中取得该变量的值,而不是从被优化后的寄存器/缓存中读取。
inline: inline关键字仅仅是建议编译器做内联展开处理,即是将函数直接嵌入调用程序的主体,省去了调用/返回指令。
sizeof: sizeof是在编译阶段处理,且不能被编译为机器码。sizeof的结果等于对象或类型所占的内存字节数。
typeof: typeof 关键字是用来定义变量数据类型的。
typeof括号中如果是变量则表示获取该变量的类型,typeof括号中也可以是函数表示获取函数返回值的数据类型,如果typeof括号中是表达式则表示获取表达式结果的变量类型。