c语言中static的作用和用法

文/南瓜

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

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

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

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

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

C++的static用法:

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

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

静态数据成员:

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

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

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

静态成员函数:

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

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

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

小编推荐

1.洋务运动的历史作用 有哪些意义

2.外国语言文学类专业就业前景 未来发展怎么样

3.汉语言文学就业方向 毕业可以做哪些工作

4.山东最好的语言障碍康复机构

5.汉语言文学坑了多少人 好不好找工作

6.汉语言文学专业学什么 具体课程内容

7.汉语言文学专业学什么 就业怎么样

8.世界上最难学的语言是什么 难度排名

下载文档

猜你喜欢

高考300分能上啥大学 什么大学吃香好考

24-11-06

400分左右的航空大学推荐 哪些院校比较好考

24-11-06

艺术类考生可以报普通类学校吗 需要注意什么

24-11-02

沈航就业最好的专业是什么 哪些专业受欢迎

24-11-02

学考要求全a的大学有哪些 全a有什么好处

24-11-01

书法生400分能上什么大学 适合报考哪些院校

24-11-01

400分左右的临床医学专业院校有哪些 能报考什么大学

24-11-01

法学专业低分捡漏大学 哪些院校比较好考

24-10-30