目录
前言
C语言里面有许多关键字,本文结合我自己的了解简单讲讲几个常用关键字的作用。
const
问:const有什么用?
答:
- const可以用来修饰变量,比如 const int a;那么变量a的值就会编译器强制保护,a的值无法被修改,此时变量a相当于一个常量
- const 可以用来修饰指针,比如const int *p;此处,p指向的int型数据被const保护,所以无法通过指针去修改这个int型数据
- 又比如int * const p;此时p被const保护,p本身无法被修改
static
问:static有什么用?
答:
- static可以用来修饰全局变量,改变它的作用域;怎么理解?
全局变量本来就是全局作用域,其他文件可以引用它(或者说其他文件可见),但是加上static之后它就变成了文件作用域,只有本文件可以引用它(只有本文件可见)。
- static也可以用来修饰函数,作用同上
- static还可以用来修饰局部变量,改变它的生命周期,怎么理解?
局部变量本来就是自动存储期,存放在栈内存,当它退出代码块作用域后