关键字之 extern ,static

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

 

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

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

 

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

 

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

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

 

 

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

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

你可能感兴趣的:(static)