精华内容
下载资源
问答
  • 关键字static作用

    千次阅读 2019-05-05 12:21:14
    在C语言中,关键字static有三个明显作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能...

    1、 关键字static的作用是什么?

    正确答案:
    这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:
    1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
    2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
    3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。 大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数 据和代码范围的好处和重要性。

     

    2.static关键字的作用

     

    •   修饰局部变量

        static修饰局部变量时,使得被修饰的变量成为静态变量,存储在静态区。存储在静态区的数据生命周期与程序相同,在main函数之前初始化,在程序退出时销毁。(无论是局部静态还是全局静态)

     

    •   修饰全局变量

        全局变量本来就存储在静态区,因此static并不能改变其存储位置。但是,static限制了其链接属性。被static修饰的全局变量只能被该包含该定义的文件访问(即改变了作用域)。

     

    •   修饰函数

         static修饰函数使得函数只能在包含该函数定义的文件中被调用。对于静态函数,声明和定义需要放在同一个文件夹中。

    •   修饰成员变量

          用static修饰类的数据成员使其成为类的全局变量,会被类的所有对象共享,包括派生类的对象,所有的对象都只维持同一个实例。 因此,static成员必须在类外进行初始化(初始化格式:int base::var=10;),而不能在构造函数内进行初始化,不过也可以用const修饰static数据成员在类内初始化。

    •   修饰成员函数

         用static修饰成员函数,使这个类只存在这一份函数,所有对象共享该函数,不含this指针,因而只能访问类的static成员变量。静态成员是可以独立访问的,也就是说,无须创建任何对象实例就可以访问。例如可以封装某些算法,比如数学函数,如ln,sin,tan等等,这些函数本就没必要属于任何一个对象,所以从类上调用感觉更好,比如定义一个数学函数类Math,调用Math::sin(3.14);还可以实现某些特殊的设计模式:如Singleton;

    最重要的特性:隐藏

        当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,其它的源文件也能访问。利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于隐藏。

    不可以同时用const和static修饰成员函数。

       C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。但当一个成员为static的时候,该函数是没有this指针的。也就是说此时const的用法和static是冲突的。我们也可以这样理解:两者的语意是矛盾的。static的作用是表示该函数只作用在类型的静态变量上,与类的实例没有关系;而const的作用是确保函数不能修改类的实例的状态,与类型的静态变量没有关系。因此不能同时用它们。

    例1:修饰成员变量:同一个类的所有实例共享一个静态成员变量

    #include<iostream>
    
    using namespace std;
    class S1
    {
    public:
    	static int a;
    	void say(){
    		cout << a << endl;
    	}
    protected:
    private:
    };
    int S1::a = 10;
    void main(){
    	S1 s1;
    	S1 s2;
    	s1.a = 5;
    	s1.say();//5
    	s2.say();//5
    	s2.a = 6;
    	s1.say();//6
    	
    	system("pause");
     
    }

     

    展开全文
  • 在C语言中,关键字static有三个明显作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2) 在模块内(但在函数体外),一个被声明为静态的变量...

    关键字static的作用

    这个简单的问题很少有人能回答完全。在C语言中,关键字static三个明显的作用:

    1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。

    2) 模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量

    3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。

    大多数应试者能正确回答第一部分,一部分能正确回答第二部分,但是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。

     

    考点:在嵌入式系统中,要时刻懂得移植的重要性,程序可能是很多程序员共同协作同时完成,在定义变量及函数的过程,可能会重名,这给系统的集成带来麻烦,因此保证不冲突的办法是显示的表示此变量或者函数是本地的,static即可。

    Linux的模块编程中,这一条很明显,所有的函数和全局变量都要用static关键字声明,将其作用域限制在本模块内部,与其他模块共享的函数或者变量要EXPORT到内核中。

     

    static关键字至少有下列n个作用:
    1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;

    2)限制变量的作用域,在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;

    3)限制函数的作用域,在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;
    4在类中的static成员变量意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;
    5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。


    关键字const有什么含意?

    我只要一听到被面试者说:"const意味着常数"不是常数,可以是变量,只是你不能修改它),我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems  Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着"只读"就可以了。尽管这个答案不是完全的答案,但我接受它作为一个正确的答案。(如果你想知道更详细的答案,仔细读一下Saks的文章吧。)

    如果应试者能正确回答这个问题,我将问他一个附加的问题:下面的声明都是什么意思?

    Const只是一个修饰符,不管怎么样a仍然是一个int型的变量

    const int a;

    int const a;

    const int *a;

    int * const a;

    int const * a const;

    本质:const在谁后面谁就不可修改,const在最前面则将其后移一位即可,二者等效

     

    前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,指向的整型数是不可修改的,但指针可以,此最常见于函数的参数,当你只引用传进来指针所指向的值时应该加上const修饰符,程序中修改编译就不通过,可以减少程序的bug)。

     

    第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。

     

    如果应试者能正确回答这些问题,那么他就给我留下了一个好印象。顺带提一句,也许你可能会问,即使不用关键字 ,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字const呢?我也如下的几下理由:

    1) 关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。)

    2) 通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码

    3) 合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。

     

    const关键字至少有下列n个作用:

    1)欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了
    2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const
    3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;
    4)对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量;
    5)对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为左值。例如:
    const classA operator*(const classA& a1,const classA& a2); 
      operator*的返回结果必须是一个const对象。如果不是,这样的变态代码也不会编译出错:
    classA a, b, c;
    (a * b) = c; // 
    a*b的结果赋值 
      操作(a * b) = c显然不符合编程者的初衷,也没有任何意义。


    展开全文
  • 关键字static/const的作用

    千次阅读 2017-02-08 10:51:02
    在C语言中,关键字static有三个明显作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2) 在模块内(但在函数体外),一个被声明为静态的变量...

    这个简单的问题很少有人能回答完全。在C语言中,关键字static三个明显的作用:

    1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。

    2) 模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量

    3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。

    大多数应试者能正确回答第一部分,一部分能正确回答第二部分,但是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。

     

    考点:在嵌入式系统中,要时刻懂得移植的重要性,程序可能是很多程序员共同协作同时完成,在定义变量及函数的过程,可能会重名,这给系统的集成带来麻烦,因此保证不冲突的办法是显示的表示此变量或者函数是本地的,static即可。

    Linux的模块编程中,这一条很明显,所有的函数和全局变量都要用static关键字声明,将其作用域限制在本模块内部,与其他模块共享的函数或者变量要EXPORT到内核中。

     

    static关键字至少有下列n个作用:
    1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;

    2)限制变量的作用域,在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;

    3)限制函数的作用域,在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;
    4在类中的static成员变量意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;
    5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。

    关键字const有什么含意?

    我只要一听到被面试者说:"const意味着常数"不是常数,可以是变量,只是你不能修改它),我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems  Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着"只读"就可以了。尽管这个答案不是完全的答案,但我接受它作为一个正确的答案。(如果你想知道更详细的答案,仔细读一下Saks的文章吧。)

    如果应试者能正确回答这个问题,我将问他一个附加的问题:下面的声明都是什么意思?

    Const只是一个修饰符,不管怎么样a仍然是一个int型的变量

    const int a;

    int const a;

    const int *a;

    int * const a;

    int const * a const;

    本质:const在谁后面谁就不可修改,const在最前面则将其后移一位即可,二者等效

     

    前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,指向的整型数是不可修改的,但指针可以,此最常见于函数的参数,当你只引用传进来指针所指向的值时应该加上const修饰符,程序中修改编译就不通过,可以减少程序的bug)。

     

    第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。

     

    如果应试者能正确回答这些问题,那么他就给我留下了一个好印象。顺带提一句,也许你可能会问,即使不用关键字 ,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字const呢?我也如下的几下理由:

    1) 关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。)

    2) 通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码

    3) 合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。

     

    const关键字至少有下列n个作用:

    1)欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了
    2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const
    3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;
    4)对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量;
    5)对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为左值。例如:
    const classA operator*(const classA& a1,const classA& a2); 
      operator*的返回结果必须是一个const对象。如果不是,这样的变态代码也不会编译出错:
    classA a, b, c;
    (a * b) = c; // 
    a*b的结果赋值 
      操作(a * b) = c显然不符合编程者的初衷,也没有任何意义。

    展开全文
  • 在C语言中,关键字static有三个明显作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被...

    关键字static的作用

    这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:
    1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。
    2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
    3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
    大多数应试者能正确回答第一部分,一部分能正确回答第二部分,但是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。
     
    考点:在嵌入式系统中,要时刻懂得移植的重要性,程序可能是很多程序员共同协作同时完成,在定义变量及函数的过程,可能会重名,这给系统的集成带来麻烦,因此保证不冲突的办法是显示的表示此变量或者函数是本地的,static即可。
    在Linux的模块编程中,这一条很明显,所有的函数和全局变量都要用static关键字声明,将其作用域限制在本模块内部,与其他模块共享的函数或者变量要EXPORT到内核中。
     
    static关键字至少有下列n个作用:
    (1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;
    (2)限制变量的作用域,在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;
    (3)限制函数的作用域,在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;
    (4)在类中的static成员变量意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;
    (5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。



    关键字const有什么含意?
    我只要一听到被面试者说:"const意味着常数"(不是常数,可以是变量,只是你不能修改它),我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems  Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着"只读"就可以了。尽管这个答案不是完全的答案,但我接受它作为一个正确的答案。(如果你想知道更详细的答案,仔细读一下Saks的文章吧。)
    如果应试者能正确回答这个问题,我将问他一个附加的问题:下面的声明都是什么意思?
    Const只是一个修饰符,不管怎么样a仍然是一个int型的变量
    const int a;
    int const a;
    const int *a;
    int * const a;
    int const * a const;
    本质:const在谁后面谁就不可修改,const在最前面则将其后移一位即可,二者等效
     
    前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,指向的整型数是不可修改的,但指针可以,此最常见于函数的参数,当你只引用传进来指针所指向的值时应该加上const修饰符,程序中修改编译就不通过,可以减少程序的bug)。
     
    第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。
     
    如果应试者能正确回答这些问题,那么他就给我留下了一个好印象。顺带提一句,也许你可能会问,即使不用关键字 ,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字const呢?我也如下的几下理由:
    1) 关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。)
    2) 通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码。
    3) 合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。
     
    const关键字至少有下列n个作用:
    (1)欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了;
    (2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;
    (3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;
    (4)对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量;
    (5)对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左值”。例如:
    const classA operator*(const classA& a1,const classA& a2); 
      operator*的返回结果必须是一个const对象。如果不是,这样的变态代码也不会编译出错:
    classA a, b, c;
    (a * b) = c; // 对a*b的结果赋值 
      操作(a * b) = c显然不符合编程者的初衷,也没有任何意义。

    展开全文
  • 关键字static有三个明显作用,简而言之就是: 1)如果修饰局部变量,改变局部变量的生存周期; 2)如果修饰全局变量和函数,改变其作用域(作用域由原来的整个工程变为在本文件内)。...
  • 关键字static

    千次阅读 2012-10-01 17:06:13
    在C语言中,关键字static有三个明显作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以...
  • 在C语言中,关键字static有三个明显作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用结束后不释放其存储空间。定义为static的局部变量的存储在全局区(静态区)而一般的局部变量存储在栈中。2). 在模块...
  • 在C语言中,关键字static有三个明显作用: 1、在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2、 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所有函数访问,但不...
  • static关键字的作用(有三个作用

    千次阅读 多人点赞 2019-09-26 14:52:10
      当同时编译多文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 (2)保持变量内容的持久   存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量...
  • 在C语言中,关键字static有三个明显作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2) 在模块内(但在函数体外),一个被声明为静态的变量...
  • 面试|static 关键字有什么作用

    万次阅读 多人点赞 2019-06-16 12:43:01
    static是Java50个关键字之一。static关键字可以用来修饰代码块表示静态代码块,修饰成员变量表示全局静态成员变量,修饰方法表示静态方法。(注意:不能修饰普通类,除了内部类,这是为什么?) class A { static {...
  • 在C语言中,关键字static有三个明显作用:    1)在函数体,局部的static变量。生存期为程序的整个生命周期,(它存活多长时间);作用域却在函数体内(它在什么地方能被访问(空间))。 一个被声明为...
  • 在C语言中,关键字static有三个明显作用: 1) 无论在函数体内,类内,还是全局变量,全局静态变量,在程序启动的时候,静态变量,全局变量的空间已经分配好了。 2) 在模块内(但在函数体外),一个被声明为静态的...
  • 在C语言中,关键字static有三个明显作用:  1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。  2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问...
  • 关键字static作用是什么?

    千次阅读 2009-07-17 13:49:00
    在C 语言中,关键字static 有三个明显作用:1、在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2、在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被...
  • Java 关键字static详解

    千次阅读 多人点赞 2016-10-09 15:57:16
    一、static基本描述对于关键字static ,大家应该不会陌生,因为一直编写: public static void main(String args[]) {...}那static表示什么呢?static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,...
  • (一)起初,C引入关键字static是为了表示退出一块儿后依然存在的局部变量。在这种情况下术语“static”是意义的:变量一致存在,当再次进入该块时仍然存在。(二)随后,static在C中了第二种含义,表示不能被...
  • c++中的关键字static

    2010-05-30 17:06:00
    答:在C语言中,关键字static有三个明显作用:1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2) 在文件模块内(但在函数体外),一个被声明为静态的全局变量可以被模块内所有函数访问,...
  • Java static 关键字有那些作用

    千次阅读 2017-03-27 22:24:32
    static 属于 Java 中非常重要的一个关键字,也是使用非常多的一个关键字,另外在面试的过程中也经常被问到,今天我们单拿出来仔细分析,搞清楚 static 在编程中的的基本使用static 关键字主要两种作用:第一,为某...
  • 关键字static,const,volatile

    千次阅读 2008-09-24 10:47:00
    在C语言中,关键字static有三个明显作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被...
  • static关键字作用

    千次阅读 2019-10-09 14:05:54
    static关键字的作用一、全局静态变量二、局部静态变量、静态函数四、类的...在全局变量前加上关键字static,全局变量就定义成一全局静态变量. 内存中的位置:静态存储区,在整个程序运行期间一直存在。 初始化:...
  • JAVA关键字 static,finally

    2015-05-19 09:43:04
    1.JAVA关键字 static,finally的作用: (1)finally 关键字: 根据程序上下文环境,Java关键字final“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而...
  • 1.staic关键字的特点 2.static修饰成员变量的底层原理图 3.static修饰成员方法 4.static修饰代码块,静态代码块

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 323,631
精华内容 129,452
关键字:

关键字static有三个明显作用