首页 > 试题广场 >

关键字static的作用是什么

[问答题]
关键字static的作用是什么
静态全局变量:   将全局变量隐藏, 在外部文件不能访问该全局变量
静态局部变量:   将局部变量存储在 静态存储区, 生命周期 扩大为整个程序的生命周期
静态成员变量:   该成员变量为类中所有对象共有,类外初始化,全局唯一, 不需要实例化即可访问
静态成员方法:   只能访问静态成员变量,没有this指针
发表于 2022-07-26 17:14:40 回复(0)
1)用static修饰局部变量:使其变为静态存储方式(静态数据区),那么这个局部变量在函数执行完成之 后不会被释放,而是继续保留在内存中。 2)用static修饰全局变量:使其只在本文件内部有效,而其他文件不可连接或引用该变量。 
3)用static修饰函数:对函数的连接方式产生影响,使得函数只在本文件内部有效,对其他文件是不可 见的。这样的函数又叫作静态函数。使用 静态函数的好处是,不用担心与其他文件的同名函数产生干扰,另外也是对函数本身的一种保护机制。
发表于 2022-08-11 22:21:45 回复(0)
1.隐藏变量或者函数、隔离错误。2.保持变量的持久性。
发表于 2022-04-27 11:43:13 回复(0)
作用 1.为某特定数据类型或对象分配单一的存储空间,而与创建对象无关。 2.希望某个方法或属性与类而不是对象关联在一起。 static成员变量 static成员方法 static代码块 static内部类
发表于 2022-04-16 09:02:55 回复(1)
静态全局变量:将全局变量隐藏,在外部文件不能访问该全局变量。 静态局部变量:将局部变量存储在静态存储区,生命期扩大为整个程序的生命期。 静态成员变量:该成员变量为类中的所有成员变量共享,在类外初始化,全局唯一,不需要实例化即可访问。 静态成员方法:只可以访问静态成员变量,没有this指针。
编辑于 2024-03-05 14:23:25 回复(0)
1.改变操作对象的存储属性
普通的局部变量,存储在栈区,被static修饰的变量,存储在数据段;
2.改变操作对象的链接属性
全局变量本来就存储在数据段,因此static并不能改变其存储位置;
但全局变量和函数都默认是全局的,是可以被其他.c文件调用的,如果被static修饰,则只能被本c文件调用,改变了其链接属性。
发表于 2022-08-17 12:55:49 回复(0)
  • 修饰函数的局部变量,特点:有默认值0,只执行一次,运行一开始就开辟了内存,内存放在全局
  • 修饰全局函数和变量,特点:只能在本源文件使用
  • 修饰类里面的成员变量,特点:不进入类的大小计算,不依赖于类对象的存在而存在
发表于 2022-07-26 14:45:36 回复(0)