C语言中的:
加在局部变量前面,静态变量,改变了原有变量的生存周期,但不会改变作用域!
加在全局变量前面,限制作用域为文件作用域,只能在该文件中使用,不能被其他文件使用。
加在函数前面,限制了函数的作用域到文件作用域。
c++语言中:
保持了C语言原有的特性外,还作用到了成员变量和成员函数上,成为静态成员
对于静态成员使用有一定的规则:
1 sizeof不能计算静态成员的大小
2 可以通过类名来访问静态成员
静态成员是属于类的,而不是某一对象。即便是没有任何实例,类的静态成员变量也已经存在。因此静态成员除了能够和普通的成员函数一样通过对象访问,还可以通过类名来访问。形式A::成员名称
但是同样也会受到private和public限制
3 静态成员函数不能访问非静态成员
静态成员函数属于整个类,实例化之前就有了内存空间,非静态成员必须在实例化之后才能分配空间,因此通过静态函数访问非静态成员变量或者非静态函数就会出错。