第四章 连接

来源:互联网 发布:网络运行 编辑:程序博客网 时间:2024/05/22 03:12

1(C和指针3.6 P41):链接属性

链接属性共有三种:外部,内部,无

外部:不论声明多少次,位于几个源文件都表示同一个实体。代码块之外的变量都是外部属性,代码块内加修饰符extern改变成外部属性;

内部:在同一个文件中的所有声明都表示同一个实体。static关键字只能改变缺省链接属性为外部的声明才有效果。

无:每个声明都是单独的实体,即多个声明当着不同的实体。


2static关键字:

(1)用于函数定义或者代码块之外的变量声明时,static将其链接属性从外部改为内部

(2)用于代码块内部变量声明时,static改变变量的存储类型,修改成静态变量,


3(4.5)检查外部类型:要保证外部类型在各个模块中都有相同的类型,要严格意义上的相同。

一个文件中:char filename[]="clh";

另一个文件中:extern char* filename;

这两者并不同,上面的是字符数组,而下面的是字符指针


http://www.cnitblog.com/guopingleee/archive/2009/01/18/53850.aspx

0 0
原创粉丝点击