首页 > 其他分享 >static

static

时间:2023-04-10 13:11:31浏览次数:43  
标签:函数 静态 局部变量 static 全局变量 变量

static是C语言中的一个关键字,它可以用于多种情况,下面分别介绍:

  1. 用于局部变量声明
    在函数内部使用static修饰一个局部变量时,该变量就被称为"静态局部变量"。与普通的局部变量不同,静态局部变量的生命周期只到程序结束才会被销毁,而且它的作用域仅限于定义该变量的函数内部。

  2. 用于全局变量声明
    在C语言中定义一个全局变量时,默认情况下这个变量是可见的(或者说是可外部访问的)。但当用static修饰全局变量时,它的作用域就被限制在当前文件中,其他文件不能访问该变量。

  3. 用于函数声明
    在函数返回类型前加上static关键字,表示该函数是一个"静态函数"。静态函数的特点是它只能在声明它的文件中可见,其他文件不能调用这个函数。因此,这也是实现信息隐藏(Encapsulation)的一种方式。

  4. 用于类成员变量和函数
    在C++的类中,静态关键字被广泛地应用于类成员变量和函数的声明。静态成员变量在所有对象中共享,并且它们的值在对象之间是固定不变的。而静态函数与普通成员函数不同的主要特点是它们不能访问非静态成员变量和函数,因为它们不属于任何一个对象实例。

标签:函数,静态,局部变量,static,全局变量,变量
From: https://www.cnblogs.com/hezexian/p/17302597.html

相关文章

  • C++逆向分析——友元、内部类、命名空间和static
    友元友元可以理解为:朋友、元素;老师认为这个友元是C++中的一个垃圾,因为友元的存在破坏了面向对象的封装性,不推荐使用,之所以有这个章节是因为有人不了解这个概念。注意:在一些新版本的C++编译器里面已经不再提供类似于友元这样的特性了。大家都知道在C++中对象的私有成员,外部是无......
  • static关键字,main方法,代码块,final关键字
    static关键字,main()方法,代码块,final关键字static关键字的使用:static:静态的static可以修饰:属性、方法、代码块、内部类使用static修饰的变量:静态变量(类变量)3.1属性:实例变量:我们创建了多个类的对象,每个对象都拥有一套独立的类的非静态属性,当修改其中一个对象的非静......
  • java笔记(this,super,override,instanceof,static)
    super关键字的一些注意事项子类在执行构造方法时,如果显式使用super()显式调用父类构造方法,则该调用必须放代码块在第一行super必须出现在子类的方法或者构造方法中使用this()显示调用构造方法,则该调用必须放在代码块第一行由于第一条和第三条限制,super和this不能同时调用构造......
  • java -- static, 内部类, 权限, 参数传递
    static关键字static是静态修饰符,一般修饰成员。被static修饰的成员属于类,不属于单个这个类的某个对象。static修饰的成员被多个对象共享。static修饰的成员属于类,但是会影响每一个对象。被static修饰的成员又叫类成员,不叫对象的成员。static特点被static修饰的成员变量属于类,不......
  • static关键词详解
    static关键字详解静态属性静态的变量可以在类中被任意共享静态方法非静态方法可以直接访问静态方法静态代码块是最先执行的,但只执行一次,不可以调用静态代码块最先执......
  • static 关键字
    静态代码块publicclassExample{static{System.out.println("静态代码块被执行");//先被执行,且在类加载的时候只执行一次。}{Sys......
  • C-静态static修饰符
    静态static修饰符局部变量普通局部变量:在任何一个函数内部定义的变量(不加static修饰符)都属于这个范畴.它的值在初始时是不确定的,除非对其进行初始化.普通局部变量......
  • What is static and dynamic libraries
    Whatisstaticanddynamiclibraries他们有什么相同点吗?都是库文件。对于调用库文件的使用者来说,不管是静态库还是动态库,调用的方式都是一样的,没什么区别。Difference......
  • how to set static ip using command line for kali linux
    HowtoconfigureKaliLinuxtouseastaticIPaddresshttps://miloserdov.org/?p=542  sudovim/etc/network/interfaces  autoeth0ifaceeth0inets......
  • null对象可以访问它所属类的类成员(即static修饰的成员),但是null对象访问实例成员将会引
    null对象可以访问它所属类的类成员(即static修饰的成员),但是null对象访问实例成员将会引发错误。publicclassNullAccessStatic{publicinta;privatestati......