const volatile static register关键字的作用
const:1。可以定义const常量。
2。const可以修饰函数的参数,返回值,甚至函数的定义体,被const修饰的东西受到强制保护,
可以预防意外的改动,提高了程序的健壮性。
volatile:volatile修饰的变量表示禁止编译器对齐优化,每次用到这个变量时必须重新读取这个变量的值,
而不是使用保存在寄存器里的备份。
static:1.修饰变量:
静态全局变量:作用域仅限于被定义的文件中,其它文件无法使用。
静态局部变量:在这一函数被调用的过程中其值不变(该变量放在静态变量区)。
2.修饰函数:
被static修饰的函数的作用域仅限于本文件(又称内部函数)。
register:register变量必须是一个单个的值,长度应小于或等于整形的长度。而且register变量可能不存放在
内存中,不能用"&"来获取register变量的地址。
const:1。可以定义const常量。
2。const可以修饰函数的参数,返回值,甚至函数的定义体,被const修饰的东西受到强制保护,
可以预防意外的改动,提高了程序的健壮性。
volatile:volatile修饰的变量表示禁止编译器对齐优化,每次用到这个变量时必须重新读取这个变量的值,
而不是使用保存在寄存器里的备份。
static:1.修饰变量:
静态全局变量:作用域仅限于被定义的文件中,其它文件无法使用。
静态局部变量:在这一函数被调用的过程中其值不变(该变量放在静态变量区)。
2.修饰函数:
被static修饰的函数的作用域仅限于本文件(又称内部函数)。
register:register变量必须是一个单个的值,长度应小于或等于整形的长度。而且register变量可能不存放在
内存中,不能用"&"来获取register变量的地址。