精华内容
下载资源
问答
  • static修饰局部变量

    2020-03-19 10:08:54
    static 修饰局部变量 { … static int a = 10; //初始化 a为10 只能初始化一次在整个进程中,这么使用一般作为被调用的函数 static int b; //初始化 b为0 … } 资料 c语言变量的初始化和赋值的区别 C语言:static...

    static 修饰局部变量
    {

    static int a = 10; //初始化 a为10 只能初始化一次在整个进程中,这么使用一般作为被调用的函数
    static int b; //初始化 b为0

    }

    资料
    c语言变量的初始化和赋值的区别
    C语言:static作用(修饰函数、局部变量、全局变量

    展开全文
  • 我们知道,static一般是用来修饰变量和函数的 ...后来发现这里的static修饰局部变量只是改变了变量的生命周期,让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束. 不加static进入函数...

    我们知道,static一般是用来修饰变量和函数的
    1.修饰局部变量-静态局部变量
    2.修饰全局变量-静态局部变量
    3.修饰函数-静态函数
    今天举一个修饰局部变量的,我一开始以为可以将局部变量变为全局变量使用,但是代码写完发现结果不是我想的那样
    在这里插入图片描述
    在这里插入图片描述
    后来发现这里的static修饰局部变量只是改变了变量的生命周期,让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束.

    不加static进入函数内部的时候,变量会更新
    在这里插入图片描述
    运行结果如图:
    在这里插入图片描述
    而加上了static之后,下次进入函数内部的时候会记得上次的状态:
    在这里插入图片描述
    运行结果如下:
    在这里插入图片描述
    得到了想要的结果.

    展开全文
  • 7.现在有如下一段代码 public class Test { public int aMethod() { static int i=0; i++; retu...

    7.现在有如下一段代码 
                 public class Test {  
                        public int aMethod() { 
                               static int i=0; 
                               i++; 
                               return i; 
                        } 
                        public static void main(String args[]) { 
                               Test test = new Test(); 
                               test.aMethod(); 
                               int j = test.aMethod(); 
                               System.out.println(j); 
                        } 
                 } 
                 将产生哪种结果?

    A. Compilation will fail

    B. Compilation will succeed and the program will print“0”

    C. Compilation will succeed and the program will print“1”

    D. Compilation will succeed and the program will print“2”

     

     

    java基础面试题-中级20题答案解析版

    正确答案是:A

    Compilation will fail    编译将失败

    报错信息:Illegal modifier for parameter i; only final is permitted

    报错信息:参数i的修饰符非法;只允许final

    原因:报错,无论是普通局部方法还是静态局部方法,内部的局部变量都不能有修饰符

    展开全文
  • /*静态局部变量在函数内定义 它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它*/ int test_function_static() { #...
    /*静态局部变量在函数内定义 它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它*/
    
    int test_function_static()
    {
    #define FILE_IDLE	0
    #define FILE_BUSY	1
    	static int a = 0;
    	static int fopen_flag = FILE_IDLE;
    	if(fopen_flag == FILE_IDLE)
    	{
    		fopen_flag = FILE_BUSY;
    		a = 12;
    	}
    	printf("==sv== a =%d\n", a);
    	return 0;
    }
    int main()
    {
    	int i =0;
    	for(i =0; i <5; i++)
    	{
    		test_function_static();
    	}
    	return 0;
    }
    /***********************
    *输出的结果:
    *==sv== a =12
    *==sv== a =12
    *==sv== a =12
    *==sv== a =12
    *==sv== a =12
    ************************/
    
    

     

    展开全文
  • (1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)限制变量的作用域,在模块内的static全局变量可以被...
  • 一、static修饰局部变量 局部变量的作用范围为定义该局部变量的代码块或函数范围内有效,局部变量的生命周期随着函数的调用而创建,并且随着函数调用结束而销毁。static修饰的局部变量的作用域并不会改变,只是...
  • 当fianl修饰成员变量的时候一定要初始化,当修饰局部变量的时候,可以先只定义(blank fianl) static表示共享当static修饰成员变量的时候,如果一个方法对该static变量改变了值,那么以后的对象后该变量的值为...
  • 1.static修饰全局变量 特点如下: 1)存储区:静态存储区静态存储区...2.static修饰局部变量 在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。 特点如下: 1)存储区:有栈变为静态存储区rw da
  • static修饰变量

    2018-04-24 16:04:52
    static 修饰的局部变量和全局变量1.static修饰局部变量:改变了变量的生命周期(整个项目)但是不改变变量的范围(仍然是局部范围)2.static修饰全局变量改变了变量的范围;(不能被为外部源文件引用,即:不能用...
  • static不能修饰局部变量理解

    千次阅读 2013-05-15 23:32:35
    在java中,首先,被static修饰,表示是随着jvm加载类的时候就加载了。...理解二:假如可以用static修饰局部变量,就表示此变量在所在类被jvm加载的时候就初始化加载了。但是方法和对象相关的,而方法只有在
  • 一、static修饰全局变量: 当一个进程的全局变量被声明为static之后,它的...二、static修饰局部变量: static局部变量中文名叫静态局部变量。 1)位置:静态局部变量被编译器放在全局存储区.data(注意:不在.bss段
  • static的作用 static的作用可以分为两类,在类中的作用和不在类中的...而用static修饰局部变量会延长局部变量的生命周期,在程序运行结束时才会被释放。也就是说static修饰的局部变量不会随着函数体的运行结束被释...
  • static修饰局部变量

    千次阅读 2013-05-22 15:23:55
    static修饰局部变量 说明: 实验: 所以我觉得,static修饰局部变量不是调用这个函数时候才进行的初始化,在程序一运行就进行了初始化。
  • 1.static修饰全局变量 在全局变量前加static,全局变量就被定义成为一个全局静态变量。 特点如下: 1)存储区:静态存储区没变(静态存储区在整个程序运行期间都存在); 2)作用域:全局静态变量在声明他的文件...
  • static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?  全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态...
  • static作用(修饰函数、局部变量、全局变量) 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加...
  • 一、全局变量与static全局变量 首先要清楚全局变量本身就是静态存储,加上static肯定也是静态存储。 两者的主要区别在于作用域。 普通的全局变量其作用域为整个源程序,各个源文件之间都可以访问...二、局部变量
  • Static修饰局部变量叫做静态局部变量, Static修饰函数叫做静态函数; 静态全局变量:限制变量的作用域,仅在本文件中访问,其他文件不可访问; 静态局部变量:仅在本函数体内访问,本文件其他函数体内不可访问;...
  • static 修饰局部变量

    2016-06-14 10:08:46
    static 修饰局部变量称为静态变量,存储在静态区,存储在静态区的变量,在程序运行时,静态变量的声明除了第一次执行时向内存中加载外,并在内存中保存值,其余再执行到静态变量的声明的地方时直接略过,直接使用...
  • static修饰局部变量: 1,延长局部变量的生命周期到程序技术时,局部变量才会被销毁 2,并没有改变局部变量的作用域 static修饰局部变量的使用场合: 1,如果某个函数的调用频率特别高 2,这个函数内部的某个值...
  • 在我们刚开始接触接触C语言的时候一定听说过static关键字... 1):static修饰局部变量 2):static修饰全局变量 3):static修饰函数一、static修饰局部变量普通的局部变量是在栈上进行分配的,局部变量所处的函数
  • 1. static全局变量与普通的全局变量有什么区别 ?  全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。  全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储...
  • C 语言 函数中static 修饰局部变量: 只初始化一次: 进行函数连续调用时遇到初始语句时只初始化一次,后续不再进行初始化;可以继续进行赋值操作; //>>>>>>main.c file #include <...
  • C语言static局部变量

    2014-01-23 21:29:00
    #include <stdio.h> void test(); int main() { ... /************************************************************* ... * static修饰局部变量: * 1、 延长局部变量的生命周期:程序结束的...
  • //static修饰的全局变量和局部变量 int main() { int i = 0; for (i = 0; i {  int num = 1; num++; printf("%d\t", num);//2,2,2,2,2 } system("pause"); return 0; } int main() { int i...
  • static 修饰 函数内的局部变量 说实话,真的很奇妙。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,637
精华内容 1,854
关键字:

static修饰局部变量