美文网首页
c基础-存储类

c基础-存储类

作者: 小白中的小白丶 | 来源:发表于2019-03-26 03:45 被阅读0次

c程序中可用的存储类:

  1. auto
    1.1 auto 存储类是所有局部变量默认的存储类。
    { int mount; auto int month; }
    1.2 上面的实例定义了两个带有相同存储类的变量,auto 只能用在函数内,即 auto 只能修饰局部变量。
  1. register
    2.1 register 存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的最大尺寸等于寄存器的大小(通常是一个词),且不能对它应用一元的 '&' 运算符(因为它没有内存位置)
    { register int miles; }
    2.2 寄存器只用于需要快速访问的变量,比如计数器。还应注意的是,定义 'register' 并不意味着变量将被存储在寄存器中,它意味着变量可能存储在寄存器中,这取决于硬件和实现的限制。

  2. static
    3.1 static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。
    3.2 static 修饰符也可以应用于全局变量。当 static 修饰全局变量时,会使变量的作用域限制在声明它的文件内。
    3.3 全局声明的一个 static 变量或方法可以被任何函数或方法调用,只要这些方法出现在跟 static 变量或方法同一个文件中。

  3. extern
    4.1 extern 存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。当您使用 'extern' 时,对于无法初始化的变量,会把变量名指向一个之前定义过的存储位置。
    4.2 当您有多个文件且定义了一个可以在其他文件中使用的全局变量或函数时,可以在其他文件中使用 extern 来得到已定义的变量或函数的引用。可以这么理解,extern 是用来在另一个文件中声明一个全局变量或函数。

相关文章

  • c基础-存储类

    c程序中可用的存储类: auto1.1 auto 存储类是所有局部变量默认的存储类。{ int mount; au...

  • C存储类

    在C语言中,程序内变量或函数的作用域和寿命是由其存储类决定的。每个变量都有其生命周期,或存储其值的上下文。函数和变...

  • C++变量的存储类别

    参考:C++(存储类)经典!! C++存储类(菜鸟教程) C++变量属性 一个变量除了数据类型以外,还有3种属性:...

  • 话说存储类

    这是原文的链接 存储类(Storage Class) 简单来说,存储类就是C语言中存储变量的地方的类型分为动态存储...

  • C语言----存储类

    存储类定义 C 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C 程...

  • C++ 存储类

    C++ 存储类 存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之...

  • C++存储类

    存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C...

  • C++存储类

    register存储类。 register存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的...

  • C++ 存储类

    C++存储类 存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前...

  • C语言基础教程之存储类

    编程中变量还有生命长短?C语言四种不同的存储类变量 存储类定义C程序中变量和/或函数的范围(可见性)和生命周期。它...

网友评论

      本文标题:c基础-存储类

      本文链接:https://www.haomeiwen.com/subject/wavivqtx.html