c语言中static的作用和用法

文/南瓜

static关键字不仅可以用来修饰变量,还可以用来修饰函数。在使用 static 关键字修饰变量时,我们称此变量为静态变量。静态变量的存储方式与全局变量一样,都是静态存储方式。静态变量属于静态存储方式,属于静态存储方式的变量却不一定就是静态变量。

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

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

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

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

C++的static用法:

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

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

静态数据成员:

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

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

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

静态成员函数:

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

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

静态成员函数主要用来方位静态数据成员而不能访问非静态成员。

小编推荐

1.山西语言类大学排名及录取分数线(2025年参考)

2.河北语言类大学排名及录取分数线(2025年参考)

3.天津语言类大学排名及录取分数线(2025年参考)

4.北京语言类大学排名及录取分数线(2025年参考)

5.北京语言大学2025年国际学生招生简章及学费

6.2025史政地能报考汉语言文学专业吗 有什么优势

7.2025史政生能报汉语言文学专业吗 报考要求有哪些

8.新加坡管理大学研究生申请条件 对语言的要求

下载文档

猜你喜欢

2025甘肃高考69000名能上什么大学 能选择哪些大学

24-12-26

2025甘肃高考48000名适合报考什么大学 哪些院校能选

24-12-26

2025甘肃高考42000名能上什么大学 哪所院校值得报考

24-12-26

2025甘肃高考43000名能上什么大学 报考哪所学校好

24-12-26

2025甘肃高考59000名能上什么大学 适合报考哪些好学校

24-12-26

2025年高考278分左右能上什么大学 可以报考院校有哪些

24-12-26

2025四川公费师范生报考条件是什么 需要符合什么要求

24-12-26

国家包分配的大学有哪些 哪所大学实力强

24-12-26