问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

static关键字在C语言中有什么作用?

发布网友 发布时间:2023-12-31 14:17

我来回答

1个回答

热心网友 时间:2024-08-10 12:02

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

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

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

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

扩展资料:

static关键字在C语言、C++、java中的作用有着相似之处,但也存在差异:

一、C++的static用法:

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

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

静态数据成员 

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

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

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

静态成员函数 

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

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

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

二、java的static用法:

1、声明为static的变量称为静态变量或类变量。可以直接通过类名引用静态变量,也可以通过实例名来引用静态变量,但最好采用前者,因为后者容易混淆静态变量和一般变量。

2、声明为static的方法称为静态方法或类方法。静态方法可以直接调用静态方法,访问静态变量,但是不能直接访问实例变量和实例方法。静态方法中不能使用this关键字,因为静态方法不属于任何一个实例。

参考资料来源:百度百科-static(计算机高级语言)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...机械与机械的区别(自动机械 和手动机械手表的差别) 全自动机械表和机械表有什么不同? 平板为什么自动关机 平板电脑突然关机平板电脑时常自动关机是怎么回事平板电脑时常自动关 ... 一生会成功的星座一飞冲天的概率很大? 大器晚成!能够一飞冲天的星座 席梦思如何清洁杀菌 席梦思如何清理 群晖NAS上靠谱的BT下载软件Synology Download Station 新手小白不会 docker 也能轻松玩转群晖下载 通吃种子磁力 高三补课要补到什么时候吖 幻想三国志系列哪一款最好玩? 一个号码注册了两个,怎么找回第一个? 生日快到了!为什么就是收不到朋友的祝福?是不是年纪大了,朋友就不记得... 请帮解卦 无妄卦 变卦 节卦 求事业 苹果打字如何换行输入 一年内怎么改第二次 一年内怎么修改第二次 一年内怎么改第二次 梦到老家房屋漏土,而且每次看见房屋漏土时,家里人都从房子跑出来了_百... 防盗门从里面反锁外面能打开吗 防盗门要选择哪种好 我用一个手机号注册了两个微信,怎么找回以前的,以前的那个什 求分享《不焦虑的生活:14步带你回归平静》全集电子版免费百度云资源 港币多少钱等于人民币一块啊… ...+shift切换输入方式会使当前程序自动关闭(输入法无法切换),怎么办... 2023年中小学什么时候放寒假? on the selond floor。 是什么意思 怎么一年改两次 直升机救援一次多少钱 ...焦虑症的自救》txt下载在线阅读全文,求百度网盘云资源 高三补课要补到什么时候吖 过生日却没有收到闺蜜的祝福,可以主动去要吗? 安踏与始祖鸟技术共享吗 自从做完胃镜下电切术后每天都好饿 430ex三代能引闪600ex二代吗 传奇极品无加点怎么弄 床裙大了怎么改小 请英语高手帮我看下英语作文 一年之内只能修改两次吗? 马桶安装完成了,可以左右移动3公分不要打地面吗,因为马桶把我家的地漏给... 成绩挺好的孩子,高三什么时间开始辅导合适? 一年内怎么改第二次 修改一年内如何二次修改吗苹果 佳能的复印机一直显示请等待,关了重启也不行,请问该怎么解决?谢谢!_百... 石油树脂的色度怎么分的最好有图片 索尼画面晃动 高三的同学们,请问你们补课到什么时候? 索尼RX100M6的防抖效果如何? 2020寒假初二魏桂双语文阅读写作直播班直播课的百度网盘云免费资源链接... 不说的偶然变成了喜欢是什么意思?