`
scorpiomiracle
  • 浏览: 263567 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

关于 static 和 extern 关键字

 
阅读更多
static int foo;

(1) 如果 static int foo; 这一句位于函数中,则 static 表示的是存储属性,表明 foo 是一个静态局部变量。

(2) 如果 static int foo; 这一句位于函数外面,则 foo 是一个静态全局变量,static 不再是表示存储性质,而是作为限制符来使用:用来限制全局变量 foo 的可见范围,将其作用域限制于所在的文件内,在其它文件中是不可见的。故在其它文件中不可以用 extern 引用到 foo。


以上具体含义,不是很理解,但实际效果确实如上所说,先记录下来。


分享到:
评论

相关推荐

    C/C++中的static和extern关键字

    C/C++中的static和extern关键字 C/C++中的static和extern关键字是两个重要的关键字,它们在变量和函数的声明和使用中扮演着重要的角色。 static关键字 static关键字可以用于修饰局部变量,以扩展局部变量的生存期...

    浅谈C/C++中的static与extern关键字的使用详解

    在C/C++编程语言中,`static`和`extern`关键字扮演着至关重要的角色,它们影响着变量和函数的存储、生命周期以及作用域。下面将详细阐述这两个关键字的使用和意义。 首先,我们来看`static`关键字。在C语言中,`...

    C语言中关键字const、static、volatile、extern、auto、register的用法分析.doc

    Extern关键字的作用是告诉编译器,有一个变量或函数,它可能不存在当前的文件中,但它肯定要存在于工程中的某一个源文件中或者一个DLL的输出中。 例如: ```c extern int a; ``` 五、auto关键字 Auto关键字的作用...

    extern关键字的作用extern的用法,本文较详细的介绍了extern的用法及注意事项.zip

    在这个例子中,`AddNumbers`方法就是通过`extern`关键字声明的,而`[DllImport]`特性指定了调用的DLL和函数名。 总结,`extern`关键字在C#中起着至关重要的作用,它让.NET应用程序能够利用非托管代码的能力,从而...

    extern和static的详细用法

    extern关键字的作用 - **作用一**:与`"C"`连用时,用于指示编译器以C语言的方式编译函数名,而非C++默认的方式。C++支持函数重载,因此如果不使用`extern "C"`,在不同编译单元间调用C库函数可能会导致链接错误。...

    iOS开发中关键字const/static/extern、UIKIT_EXTERN的区别和用法

    extern关键字只能声明,不能用于实现,而且定义和分配内存都在原来类中。 例如: ```c extern NSString *const myURL; ``` 这行代码声明了一个外部全局变量myURL,且该变量可以在多个文件中访问。 四、UIKIT_...

    C++面试基础之static关键字详解

    C++面试基础之static关键字详解 本文主要讲解了C++面试基础之static关键字的相关知识点,通过示例代码介绍了static...static关键字和extern关键字都是C++中的重要关键字,正确地使用它们可以使程序更加高效、可靠。

    C++语言中的static和extern

    C++语言中的static和extern 在C++语言中,static和extern是两个...static和extern关键字在C++语言中扮演着非常重要的角色,它们可以用来定义静态全局变量、静态局部变量和静态函数,并且可以用来实现一些特定的功能。

    C语言extern关键字用法和理解

    总之,`extern`关键字是C语言中进行跨文件共享变量和函数的重要工具,正确理解和使用它可以优化代码组织,提高程序的可维护性和可扩展性。同时,要避免在头文件中定义变量,以防重复定义的错误,以及利用`static`...

    static,extern,全局变量的引用(c_c++)

    #### 二、全局变量与extern关键字 **全局变量**是在程序中所有函数都能访问到的变量。它们通常定义在程序的头部或某个特定的模块中。全局变量的一个重要特点是它们在整个程序执行过程中都存在,即使程序执行离开了...

    c语言中static和extern的用法详细解析

    一,static和extern:大工程下我们会碰到很多源文档。文档a.c 代码如下:static int i; //只在a文档中用int j;...所以能够在下面的b.c中用extern关键字调用。extern告诉编译器这个变量或函数在其他文档里已被定义

    const,extern,static,volatile的使用

    ### const、extern、static、volatile ...通过以上的介绍可以看出,`const`、`extern`、`static` 和 `volatile` 这四个关键字在 C 和 C++ 中有着广泛的应用。正确地使用这些关键字可以极大地提高代码的质量和可维护性。

    IOS 关键字const 、static、extern详解

    随着编程经验的积累大部分还是知道是什么意思的,但在概念上和具体的用法上却依然有些模糊,故特意整理汇总了下三个比较常见的关键字——const/static/extern。 二、关键字const/static/extern的释义和用法 1、...

    extern声明辨析

    **问题**:关于`static`变量的几个陈述中哪些是正确的? - A. 若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度。 - B. 若全局变量仅由单个函数访问,则可以将这个变量改...

    C语言中的static和extern

    在C语言中,`static`和`extern`是两个重要的关键字,它们用于管理变量和函数的存储期和作用域。理解这两个关键字对于深入学习C语言至关重要。 首先,`static`关键字用于声明具有静态存储期的变量和函数。静态存储期...

    auto、register、static、extern等存储类修饰符的区别.

    通过以上分析,我们可以看出`auto`、`register`、`static`和`extern`这些存储类修饰符在C语言中扮演着重要角色,它们不仅控制着变量的生存周期,还决定了变量的可见性和访问范围。合理地使用这些修饰符可以提升代码...

    const extern static volatile 小结

    ### const extern static volatile 小结 ...以上是对 `const`、`extern`、`static` 和 `volatile` 四个关键字的详细介绍。在实际开发过程中,根据具体情况选择合适的关键字来优化代码结构、提高程序效率是非常重要的。

Global site tag (gtag.js) - Google Analytics