首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
关键字static的作用是什么
[问答题]
关键字static的作用是什么
添加笔记
求解答(0)
邀请回答
收藏(46)
分享
纠错
7个回答
添加回答
19
贼贼困
静态
全局
变量: 将全局变量隐藏, 在外部文件不能访问该全局变量
静态
局部变量: 将局部变量存储在 静态存储区, 生命周期 扩大为整个程序的生命周期
静态成员变量: 该成员变量为类中所有对象共有,类外初始化,全局唯一, 不需要实例化即可访问
静态成员方法: 只能访问静态成员变量,没有this指针
发表于 2022-07-26 17:14:40
回复(0)
10
golemon
1)用static修饰局部变量:使其变为静态存储方式(静态数据区),那么这个局部变量在函数执行完成之 后不会被释放,而是继续保留在内存中。 2)用static修饰全局变量:使其只在本文件内部有效,而其他文件不可连接或引用该变量。
3)用static修饰函数:对函数的连接方式产生影响,使得函数只在本文件内部有效,对其他文件是不可 见的。这样的函数又叫作静态函数。使用 静态函数的好处是,不用担心与其他文件的同名函数产生干扰,另外也是对函数本身的一种保护机制。
发表于 2022-08-11 22:21:45
回复(0)
2
牛客479824940号
1.隐藏变量或者函数、隔离错误。2.保持变量的持久性。
发表于 2022-04-27 11:43:13
回复(0)
2
木木慕暮
作用 1.为某特定数据类型或对象分配单一的存储空间,而与创建对象无关。 2.希望某个方法或属性与类而不是对象关联在一起。 static成员变量 static成员方法 static代码块 static内部类
发表于 2022-04-16 09:02:55
回复(1)
0
小李在奋斗_
静态全局变量:将全局变量隐藏,在外部文件不能访问该全局变量。 静态局部变量:将局部变量存储在静态存储区,生命期扩大为整个程序的生命期。 静态成员变量:该成员变量为类中的所有成员变量共享,在类外初始化,全局唯一,不需要实例化即可访问。 静态成员方法:只可以访问静态成员变量,没有this指针。
编辑于 2024-03-05 14:23:25
回复(0)
0
牛客853843749号
1.改变操作对象的存储属性
普通的局部变量,存储在栈区,被static修饰的变量,存储在数据段;
2.改变操作对象的链接属性
全局变量本来就存储在数据段,因此static并不能改变其存储位置;
但全局变量和函数都默认是全局的,是可以被其他.c文件调用的,如果被static修饰,则只能被本c文件调用,改变了其链接属性。
发表于 2022-08-17 12:55:49
回复(0)
0
牛客995178946号
修饰函数的局部变量,特点:有默认值0,只执行一次,运行一开始就开辟了内存,内存放在全局
修饰全局函数和变量,特点:只能在本源文件使用
修饰类里面的成员变量,特点:不进入类的大小计算,不依赖于类对象的存在而存在
发表于 2022-07-26 14:45:36
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
来自:
天融信Linux-C工...
上传者:
小小
难度:
7条回答
46收藏
896浏览
热门推荐
相关试题
请谈一下你对C语言内内存分配与使用...
评论
(8)
来自
天融信Linux-C工程...
10.0.1.100这个地址在以下...
评论
(9)
来自
天融信Linux-C工程...
32位系统中char str[ ]...
评论
(15)
来自
天融信Linux-C工程...
以下程序的结果是什么?int i=...
评论
(10)
来自
天融信Linux-C工程...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题