static关键字可以用来修饰函数和变量
1.修饰变量:
当所修饰的变量是局部变量时,代表此变量的值在当前代码段执行完成之后不进行销毁,其值仍存在,
当修饰的变量是全局变量时,代表此变量只能被当前文件中的代码所引用,不能被扩展到其他文件内使用
当然,如果想扩展到其他文件内使用,应该使用extern关键字修饰
2.修饰函数
因为函数默认是外部的,所以加上static修饰之后,代表此函数只能是被当前文件中的代码所引用,不能被外部文件引用
同时,使用static修饰的函数也称为是内部函数,没有使用static修饰的称为外部函数
顺便说说register关键字,尽管不太常用
register只有对于支持寄存器变量的机器才有用,可以提高速度,同时只有局部自动变量和形式参数才能用register关键字修饰