static修饰变量

(1)修饰局部变量

改变存储类型,放到静态区(可修改)

栈区到静态区(静态区开辟的变量,程序结束后销毁,出范围不能使用,但是存在在静态区)

(2)修饰全局变量

改变链接属性(外部链接属性变成内部链接属性)

(3)修饰函数

改变链接属性(外部链接属性变成内部链接属性)

时间: 2024-10-17 07:57:36

static修饰变量的相关文章

iOS Block的简单使用以及__block 和static修饰变量

简单的代码总结,不足之处多多指教. //简单的使用 -(void)blockOne{ int number=23; int(^BlockOne)(int) = ^(int num2) { return number*num2; }; NSLog(@"输出的block %d",BlockOne(2)); } -(void)blockTwo{ int(^block)(int,int) = ^(int stra,int str2) { return stra + str2; }; NSLog

php中函数内使用static修饰变量

首先理解静态变量的区别,声明一个函数test() function num(){ $a = 0; echo $a; $a++; } num();num();num(); //输出000 function num(){ static $a = 0; echo $a; $a++; } num();num();num(); //输出012 从上面可以看到使用static的区别,static可以在函数被重复调用的时候,static变量保留上次执行函数后的结果. 可以利用此类特性做隔行变色等 functi

static修饰变量的初始化

调用取静态变量的值时,如果要初始化的话,得在静态块或调用该值方法那边初始化 静态块初始化: public class StaticDemo {private static String str; //定义的静态变量 static{ str = "静态块命名"; } public static String getStr() { return str; }} 在main方法调用 public class Test { public static void main(String[] ar

C语言中static修饰符的意义

在C语言中,static通常有2种含义:1)定义变量的生命周期:2)定义变量或者函数的作用域. 变量的生命周期是指,相对于程序运行的进程生命周期,变量存在的时间段.变量的生命周期由变量的存储类型(位置)决定.因此static的第1种含义也可以理解为,static定义了变量的存储类型(位置). C语言中,变量存储位置分为栈.全局静态区.堆.栈用来做函数调用,参数传递等,在程序的运行过程中是操作最频繁的数据区.全局静态区,是变量一直存在于内存中,在程序整个运行过程中不会被销毁.堆,是由操作系统维护的

C++中的static修饰的变量和函数

原文地址:http://blog.csdn.net/he3913/archive/2008/09/18/2944737.aspxC++里的静态成员函数(不能用const的原因+static在c++中的第五种含义)          ----自 core c++   static在c++中的第五种含义:用static修饰不访问非静态数据成员的类成员函数.这意味着一个静态成员函数只能访问它的参数.类的静态数据成员和全局变量.   不能用const的原因:一个静态成员函数访问的值是其参数.静态数据成员

static 修饰的变量在程序中容易出现的问题

package lianxi; public class StaticTest {    int a = 0;    static int b =0;    StaticTest(){        a++;        b++;//    }    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        S

static修饰的静态变量与实例变量的区别,及其在初始化和内存中的运行机制详解

1. 静态变量的定义 静态变量(Static Variable)在计算机编程领域指在程序执行前系统就为之静态分配(也即在运行时中不再改变分配情况)存储空间的一类变量. 说明:静态变量(用static修饰),它所被分配的空间是一直伴随程序运行的,空间将会保持到程序的结束关闭,才会被释放. 2.用static修饰的静态变量与普通变量的区别 假若在定义一个类的过程中,定义了一个static修饰的变量,那么这个类在被加载的同时,被static修饰的变量就存在于内存当中了,这样一来就独立于该类的所有对象,

static修饰

1.static修饰的资源属于类级别的资源,静态的资源,对于类所有实列共享的资源 2.static关键字可以用来修饰属性.方法.代码块.内部类 a.static修饰属性: static修饰的属性属于对类所有实列共享的资源 访问静态的属性:类名.属性名(): b.static丝素方法: static修饰的方法属于静态方法,可以直接类名.方法名()进行调用,一般是把静态方法作为 工具方法静态方法中不能调用对象的资源(对象.属性.对象方法) c.static修饰代码块 在类加载的时候执行,因为类只加载

C++学习10 static静态成员变量和静态成员函数

一般情况下,如果有N个同类的对象,那么每一个对象都分别有自己的成员变量,不同对象的成员变量各自有值,互不相干.但是有时我们希望有某一个或几个成员变量为所有对象共有,这样可以实现数据共享. 可以使用全局变量来达到共享数据的目的.例如在一个程序文件中有多个函数,每一个函数都可以改变全局变量的值,全局变量的值为各函数共享.但是用全局变量的安全性得不到保证,由于在各处都可以自由地修改全局变量的值,很有可能偶然失误,全局变量的值就被修改,导致程序的失败.因此在实际开发中很少使用全局变量. 如果想在同类的多