`
tmj_159
  • 浏览: 700611 次
  • 性别: 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的用法分析

    IOS 关键字const 、static、extern详解

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

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

    本篇文章是对C/C++中的static与extern关键字的使用进行了详细的分析介绍,需要的朋友参考下

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

    二、关键字const/static/extern/UIKIT_EXTERN的释义和用法 1、const 这个单词翻译成中文是“常量”的意思。在程序中我们知道“常量”的值是不能变的,固定的。所以const关键字的作用就呼之欲出了: (1)const...

    extern声明辨析

    extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。  另外,extern也可用来进行链接指定。

    C语言关键字的用法

    C语言中有32个关键字其中关于static与extern关键的用法详细介绍

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

    static关键字:static可以用于修饰局部变量以扩展局部变量的生存期。extern关键字:只能用于扩展没有被static关键字修饰的全局变量。

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

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

    C语言中的static和extern

    关键字extern和static用来说明具有静态存储期的变量和函数。用static声明的局部变量具有静态存储持续期(static storage duration),或静态范围(static extent)。虽然他的值在函数调用之间保持有效,但是其名字的...

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

    static是 c++ 的关键字,顾名思义是表示静态的含义。它在 c++ 中既可以修饰变量也可以修饰函数。那当我们使用 static 时,编译器究竟做了哪些事情呢? 早先面试中被问到 static 关键字,感觉既熟悉又陌生。熟悉是都...

    static关键字的作用详解

    当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。 下面是a.c的内容 代码如下:char a = ‘A’;...

    C++关键字大全(67个).txt

    C++关键字大全(67个) asm auto bad_cast bad_typeid bool break case catch char class const const_cast continue default delete do double dynamic_cast else enum except explicit extern false finally float ...

    C++/C中的extern和static

     如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。  extern "C"  C++语言在编译的时候为了解决函数的多态问题,会将函数和参数联合起来生成一个中间的函数名称,...

    C语言关键字详解

    C语言关键字详解,很全面,希望能给大家带来帮助。

    C++关键字详细使用

    asm auto bad_cast bad_typeid ...signed sizeof static static_cast struct switch template this throw true try type_info typedef typeid typename union unsigned using virtual void volatile while

    static 用法

    static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准). (1)局部静态变量 (2)外部静态变量/函数 (3)静态...

    C语言中static的作用.pdf

    静态全局变量的作用域仅限于定义它的源文件内,即外部文件无法通过extern关键字来引用此变量,增强了封装性。 修饰函数: 静态函数也是在全局作用域内使用static关键字声明的函数。静态函数的作用范围局限于当前...

Global site tag (gtag.js) - Google Analytics