1,外部变量是在函数外部定义的全局变量,作用域从变量定义开始到本程序文件的末尾。编译时分配静态存储区 域。分为在同一文件中引用和在不同文件中引用。
2,在同一文件中引用:外部变量的作用域从定义到文件尾,所以在定义之前要想使用该外部变量,可以声明之后再使用。如: extern ext1,ext2; printf("%d%d",ext1,ext2);
3,在不同文件中使用:如果两个文件都要用到同一外部变量,不能分别定义,这样会出现重复定义的错误,应当在任一文件中定义int ext1;而在另一个文件中用extern声明。即:extern ext1;然后再使用。
4,编译系统是根据extern先在本文件中寻找外部变量的定义,如果找到,就将其作用域扩展到本文件,没找到就在连接时在其他文件中找,找到了就将其作用域扩展到本文件。
阅读(713) | 评论(0) | 转发(0) |