您的位置:首页>动态>

c语言volatile与static的区别(c语言中static的作用和用法)

大家好,小高来为大家解答以上问题。c语言volatile与static的区别,c语言中static的作用和用法很多人还不知道,现在让我们一起来看看吧!

1、在C语言中,static关键字的作用如下:

2、在修饰变量的时,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。

3、static修饰全局变量的时,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。

4、static修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。Static修饰的局部变量存放在全局数据区的静态变量区。

5、C++的static用法:

6、面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。

7、在类中,static可以用来修饰静态数据成员和静态成员方法。

8、静态数据成员:

9、静态数据成员可以实现多个对象之间的数据共享,它是类的所有对象的共享成员,它在内存中只占一份空间,如果改变它的值,则各对象中这个数据成员的值都被改变。

10、静态数据成员是在程序开始运行时被分配空间,到程序结束之后才释放,只要类中指定了静态数据成员,即使不定义对象,也会为静态数据成员分配空间。

11、静态数据成员既可以通过对象名引用,也可以通过类名引用。

12、静态成员函数:

13、静态成员函数和静态数据成员一样,他们都属于类的静态成员,而不是对象成员。

14、非静态成员函数有this指针,而静态成员函数没有this指针。

本文到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!