读书人

小弟我的C语言之路-关键字之 extern ,

发布时间: 2012-10-29 10:03:53 作者: rapoo

我的C语言之路-----关键字之 extern ,static

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

?

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

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

?

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

?

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

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

?

?

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

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

读书人网 >C语言

热点推荐