我的C语言之路-----关键字之 extern ,static
???? 今天下午没有什么事情,看了下C语言,学习了C语言中的两个关键字
?
???? extern 表示所修饰的方法或者属性有External Linkage 特性,就是做链接的时候会参与文件的链接
???? static 表示修饰方法或者属性有Internal Linkage特性,就是链接的时候不参与文件的链接
?
???? 对于习惯了JAVA语言的我,很轻松的就将这两个关键字当做访问修饰符来理解了,extern 表示是public,而static 表示的是private
?
??? extern 修饰的方法表示这个类的定义在其它文件中,通常默认如果本文件中声明这个方法没有加这个关键字,会自动的添加extern的
??? extern 修饰属性表示这个属性在别处定义的,这个属性有块作用域,extern修饰的属性不能赋值了,因为在其它地方已经赋过值了。
?
?
? static 修饰的方法,当文件链接的时候不参与链接,因此别的文件不能访问有其它文件中用static修饰的方法,只能访问本文件中static修饰的方法
??? static? 修饰的属性,和方法类型,一个文件只能修饰本文件中的修饰的方法。