`
tmj_159
  • 浏览: 707034 次
  • 性别: Icon_minigender_1
  • 来自: 永州
社区版块
存档分类
最新评论

关键字之 extern ,static

 
阅读更多

     今天下午没有什么事情,看了下C语言,学习了C语言中的两个关键字

 

     extern 表示所修饰的方法或者属性有External Linkage 特性,就是做链接的时候会参与文件的链接

     static 表示修饰方法或者属性有Internal Linkage特性,就是链接的时候不参与文件的链接

 

     对于习惯了JAVA语言的我,很轻松的就将这两个关键字当做访问修饰符来理解了,extern 表示是public,而static 表示的是private

 

    extern 修饰的方法表示这个类的定义在其它文件中,通常默认如果本文件中声明这个方法没有加这个关键字,会自动的添加extern的

    extern 修饰属性表示这个属性在别处定义的,这个属性有块作用域,extern修饰的属性不能赋值了,因为在其它地方已经赋过值了。

 

 

  static 修饰的方法,当文件链接的时候不参与链接,因此别的文件不能访问有其它文件中用static修饰的方法,只能访问本文件中static修饰的方法

    static  修饰的属性,和方法类型,一个文件只能修饰本文件中的修饰的方法。

分享到:
评论

相关推荐

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

    C语言中关键字const、static、volatile、extern、auto、register的用法分析 本文将对C语言中的六个关键字:const、static、volatile、extern、auto、register进行详细的分析和解释。 一、const关键字 Const关键字...

    const extern static volatile 小结

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

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

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

    IOS 关键字const 、static、extern详解

    IOS 关键字const 、static、extern详细介绍: 一、前言 阅读别人的代码(一些优秀的源码)总能发现一些常见的关键字,随着编程经验的积累大部分还是知道是什么意思的,但在概念上和具体的用法上却依然有些模糊,故...

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

    在C#编程语言中,`extern`关键字是一个非常重要的元素,它主要被用来处理与非托管代码的交互,也就是引入外部非.NET Framework编译的函数库,如动态链接库(DLL)。下面我们将深入探讨`extern`关键字的作用、用法...

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

    iOS开发中关键字const、static、extern、UIKIT_EXTERN的区别和用法 在iOS开发中,const、static、extern和UIKIT_EXTERN四个关键字经常被混淆或不清楚它们的意思和用法。以下将详细介绍这些关键字的释义和用法。 一...

    const,extern,static,volatile的使用

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

    extern声明辨析

    - 如果在函数声明中使用`extern`关键字,如`extern int f();`,它仅表示该函数在其他地方定义。`extern`在这里的作用主要是告诉编译器,该函数的定义位于其他模块中。从语法上看,`extern int f();`与`int f();`并...

    extern和static的详细用法

    在编程中,尤其是在C/C++这类语言中,`extern`和`static`是两个重要的关键字,它们在控制变量的作用域以及链接可见性方面扮演着关键角色。正确理解和运用这两个关键字能够帮助开发者更好地管理代码中的数据共享与...

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

    extern关键字在定义函数时如果在函数首部的最左端冠以关键字extern,则表示此函数是外部函数,可供其他文件调用。C语言规定,如果在定义函数时省略extern,则隐含为外部函数。在文件中要调用其他文件中的外部函数,...

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

    C++面试基础之static关键字详解 本文主要讲解了C++面试基础之static关键字的相关知识点,通过示例代码介绍了static关键字的作用和使用场景。 1. static关键字的作用 static关键字在C++中有多种用途,既可以修饰...

    extern,static以及const修饰变量的不同用法

    在C语言中,`extern`、`static` 和 `const` 是三个非常重要的关键字,它们在定义变量时起到不同的作用。本文将深入探讨这三个关键字分别在定义全局变量和局部变量时的不同用法及其效果。 #### 二、全局变量的修饰 ...

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

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

    C语言关键字的用法

    ### C语言关键字的用法详解:`static`与`extern` #### `static`关键字的用法 `static`关键字在C语言中具有多种用途,它主要用于控制变量的可见性和生命周期。下面详细介绍`static`的不同使用场景及其作用。 #####...

    函数指针_extern_typedef_const_static的基本用法

    在C/C++编程语言中,`函数指针`、`extern`、`typedef`、`const`和`static`是五个非常重要的关键字,它们各自有着独特的功能和用途。本篇文章将详细阐述这些概念及其基本用法。 首先,我们来看`函数指针`。函数指针...

    extern在C和C++中的作用

    与`extern`相对的是`static`关键字,它用于限制变量或函数的作用域。当一个变量或函数被声明为`static`时,它仅能在定义它的源文件内部访问,不能被其他源文件所见。 - **`extern`**:声明一个变量或函数可以在当前...

    static关键字

    static 关键字的多种使用方式 static 关键字是 C 和 C++ 中都存在的关键字,它主要有三种使用方式:局部静态变量、外部静态变量/函数和静态数据成员/成员函数。 一、局部静态变量 在 C/C++ 中,局部变量按照存储...

Global site tag (gtag.js) - Google Analytics