c语言中static的作用和用法
2022-01-13 14:08:45文/李傲static关键字不仅可以用来修饰变量,还可以用来修饰函数。在使用 static 关键字修饰变量时,我们称此变量为静态变量。静态变量的存储方式与全局变量一样,都是静态存储方式。静态变量属于静态存储方式,属于静态存储方式的变量却不一定就是静态变量。
在C语言中,static关键字的作用如下:
在修饰变量的时,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。
static修饰全局变量的时,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。
static修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。Static修饰的局部变量存放在全局数据区的静态变量区。
C++的static用法:
面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。
在类中,static可以用来修饰静态数据成员和静态成员方法。
静态数据成员:
静态数据成员可以实现多个对象之间的数据共享,它是类的所有对象的共享成员,它在内存中只占一份空间,如果改变它的值,则各对象中这个数据成员的值都被改变。
静态数据成员是在程序开始运行时被分配空间,到程序结束之后才释放,只要类中指定了静态数据成员,即使不定义对象,也会为静态数据成员分配空间。
静态数据成员既可以通过对象名引用,也可以通过类名引用。
静态成员函数:
静态成员函数和静态数据成员一样,他们都属于类的静态成员,而不是对象成员。
非静态成员函数有this指针,而静态成员函数没有this指针。
静态成员函数主要用来方位静态数据成员而不能访问非静态成员。
- にも的用法
には用于一般性、规范性、习惯性等事项。には是に的强...
2022-01-13 - 一阶偏导数怎么求
把别的变量都看作常数即可。一个多变量的函数的偏导数...
2022-01-13 - 介词短语可以充当什么成分
充当表语、状语、定语和补语。常用介词短语有:at ...
2022-01-13 - morning是几点到几点
morning是早上7点到11点29分。morni...
2022-01-13 - 高职扩招是什么意思
高职扩招,是指高职院校实施扩招,属于大学扩招。20...
2022-01-13 - 电阻在proteus中的名称
电阻在proteus中叫Resistors。电阻是...
2022-01-13 - 四级选词填空填序号还是单词
如果单词前面有字母序号,填序号,没有的话就填单词。...
2022-01-13 - 奖金100000元,首奖超2000元,蝶变高考&蝶变学园高考作文大赛,获奖名额多
由蝶变学园举办,蝶变高考协办的第一届“蝶变杯”高考...
2022-01-13 - たり的用法
たり接于用言及部分助动词的连用形后,但以接于动词后...
2022-01-13 - 全国写作爱好者要彻底沸腾了!单篇稿酬超2000元,让你读过的书都变成钱
第一届“蝶变杯”高考作文大赛隆重启幕,即日起,邀请...
2022-01-13 - population可数还是不可数
Population是不可数名词,但是只要说的是部...
2022-01-13 - 你敢投,我敢给,第一届“蝶变杯”主题征文启事,28个高考作文真题,最高可得2000元
第一届“蝶变杯”主题作文大赛报名通道开启。精选28...
2022-01-13 - には的用法
には用于一般性、规范性、习惯性等事项。には是に的强...
2022-01-13 - “蝶变杯”第一届高考作文大赛100000现金奖品寻作者
蝶变高考&蝶变学园推出“蝶变杯”第一届线上高考作文...
2022-01-13 - そう的用法
そう表示是的、没错、对,后面加上だ时可以做动词或接...
2022-01-13
点击查看 高考志愿填报指导 更多内容