静态变量static的作用

静态变量static的作用如下:

static表示全局或静态意思;在函数体内,静态变量具有记忆功能,即在函数被调用过程中,一个被声明为静态变量的值维持不变;在模块内,但在函数体外,作用域范围是有限制的,static类型的变量,是本地的全局变量,可以被模块内的所有函数访问,不可以被模块外的函数访问;static类型的函数,与普通类型函数作用域不一样,静态函数的作用域仅在本文件中,只可被模块内的其它函数调用,不能被模块外的其它函数调用。

时间: 2024-12-20 11:55:01

静态变量static的作用的相关文章

static的作用

1.关键字"static",译成中文就是"静态的",所以内部函数又称静态函数.但此处"static"的含义不是指存储方式,而是指对函数的作用域仅局限于本文件. 2.使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名,因为同名也没有关系. 3.C++与C#的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明st

static变量存在哪

static的变量一般存在数据段,但若初始值为0,则放在BSS节中. static变量即静态变量,在计算机编程领域指在程序执行前系统就为之静态分配存储空间的一类变量.与之相对应的是在运行时只暂时存在的自动变量与以动态分配方式获取存储空间的一些对象,其中自动变量的存储空间在调用栈上分配与释放. 静态变量也可以用于存储常数.具体来说,静态变量可用const,constant或final等关键字标识,这时其值就会在编译时设定,并且无法在运行时改变.编译器通常将静态常量与文本一起置于目标文件的文本区域,

解释内存中的栈堆和静态区的用法

内存中的栈,堆和静态区的用法: 1.堆区:专门用来保存对象的实例(new创建的对象和数组),实际上也只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法. 2.栈区:对象实例在Heap中分配好以后,需要在Stack中保存一个4字节的Heap内存地址,用来定位该对象实例在Heap中的位置,便于找到该对象实例. 3.静态区/方法区:方法区又叫静态区,跟堆一样,被所有的线程共享.方法区包含所有的class和static变量.方法区中包含的都是在整个程序中永远唯一的元素,如cl

实例变量与类变量的区别

两变量的区别: 类变量也叫静态变量,也就是在变量前加了static 的变量: 实例变量也叫对象变量,即没加static 的变量:类变量是所有对象共有的,其中一个对象的值改变,其它对象得到的就是改变后的结果:而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象: 1.实例变量: 定义在类中但在任何方法之外,实例变量的作用域在本类中完全有效,当被其他的类调用的时候也可能有效: 2.类变量: 在java中,类的实例变量和静态变量称为类属变量或数据域.

java 获取方法中的变量教程

java注重封装的思想,局部变量不能在定义的方法外直接使用. 以下两种方法可以间接的取得方法中变量的值: 方法1:把变量作为返回参数传值 方法2:把变量值赋给全局静态变量,调用该方法后即可直接使用该全局变量 工具/原料 全局变量 方法/步骤 1 方法1:把变量作为方法的返回参数,达到传值的目的 2 方法2:把变量b的值赋给全局静态变量a,调用该方法后即可直接使用该全局变量a,a的值为2

static用法

作为形容词有"静的.静态的.静止的.静电的.停滞的"的意思,作为名词,有"静电.静电干扰"等意思. 相关短语: "static seal" 意思为"静密封 . 衬垫.静态密封""static electricity"意思为"静电.静位觉.静电学.静止电荷产生的电或在不涉及运动的情形下所考虑的电""Static Text"意思为"静态文本 .静态文本框.静态文

c语言全局变量可声明问题

c语言全局变量可声明问题: 1.如果static和extern都没有,表示定义一个全局变量,其作用域限制在从定义开始到当前文件结尾: 2.static的作用是将全局变量的作用域限制在从定义开始到当前文件结尾,且其他文件不可以用extern来让这个变量可见: 3.extern的作用是声明一个已经在别处定义了的全局变量,不是重新定义新的全局变量,而是起到扩展全局变量作用域的作用.

堆和栈有什么区别

堆和栈的区别主要有五大点,分别是: 1. 申请方式的不同.栈由系统自动分配,而堆是人为申请开辟; 2. 申请大小的不同.栈获得的空间较小,而堆获得的空间较大; 3. 申请效率的不同.栈由系统自动分配,速度较快,而堆一般速度比较慢; 4. 存储内容的不同.栈在函数调用时,函数调用语句的下一条可执行语句的地址第一个进栈,然后函数的各个参数进栈,其中静态变量是不入栈的.而堆一般是在头部用一个字节存放堆的大小,堆中的具体内容是人为安排; 5. 底层不同.栈是连续的空间,而堆是不连续的空间

什么叫栈的初始状态

栈的初始状态是指在栈中还没有将元素进行进栈或者出栈的运动时,栈本身最开始的状态,即在没有进行元素的进出栈时,栈中的栈顶指针和栈底指针所指向的位置. 栈是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取.这就如同要取出放在箱子里面底下的东西(放入的比较早的物体),首先要移开压在它上面的物体(放入的比较晚的物体).内存中的栈区处于相对较高的地址以地址的增长方向为上的话,栈地址是向下增长的.栈中分配局部变量空间,堆区是向上增长的用于分配程序员申请的内存空间.另外还有静态区是分配静态变