个人总结如下:
1、const的作用
int const i= 1; //表示const修饰的变量i的值是1,并且不能改变
在C语言中,const修饰一般变量时,该变量的值是一个定值,不能改变
而当const修饰函数形参时,表示该形参值也是不被改变的,可以防止编程过程中的错误,使代码更加的清晰
在C++编程中,const可以修饰成员函数,当修饰函数时,该函数只能被const修饰的函数调用
另外const可以修饰指针变量
2、static的作用
在C语言中使用static时,有三个明显的作用:
1、在函数体内,被声明为static的变量的值不会发生改变,并且该变量的生存周期被修改;
2、在模块内,但在函数体外,由static修饰的变量可以被模块内的任何函数调用,但不能被模块外的其他函数调用;
3、在模块内,由static修饰的变量可以被模块内的其他函数所使用
在C++语言中,static修饰变量时,所有被static修饰的变量在内存中只有一块内存单元与之对应
static修饰函数时,没有this指针,所以可以在类的外部定义该函数体
3、volatile的作用
volatile的意思是不稳定的,易变的,所以当volatile修饰变量时,表示这个变量是随时可以变化的,在用到这个变量时需要小心,编译器会直接从该变量地址处取得该变量的值。