专为高三考生提供有价值的资讯

当前位置:黑边网志愿填报填报指导c语言中static的作用和用法

c语言中static的作用和用法

时间:2022-01-13作者:毛z豆一键复制全文保存为WORD

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

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

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

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

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

C++的static用法

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

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

静态数据成员:

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

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

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

静态成员函数:

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

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

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

c语言中static的作用和用法

将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档文档为doc格式

小编推荐

1.atonin的用法及区别口诀

2.一二三诊考试和高考差不多吗 作用是什么

3.上海一模考和二模考区别 作用是什么

4.2023全国中国语言文学类专业大学排名及分数线

5.2023北京语言大学排名多少位 最新全国排行榜

6.C语言程序员工作主要负责什么 就业前景如何

7.2023全国外国语言文学类专业大学排名及分数线

8.while循环的用法举例

相关文章

Copyright 2019-2029 https://www.heibian.com 【黑边网】 皖ICP备19022700号-4

声明: 本站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告