《C语言中extern关键字详解》由会员分享,可在线阅读,更多相关《C语言中extern关键字详解(5页珍藏版)》请在人人文库网上搜索。
1、C 语言中 extern 关键字详解作者:华清远见武汉华嵌 技术支持 曹伟东内容清单:1. 用 extern 声明外部变量(1) 在一个文件内声明的外部变量(2) 在多个文件中声明外部变量(3) 在多个文件中声明外部结构体变量2. 用 extern 声明外部函数3. 总结1 用 extern 声明外部变量 定义:外部变量是指在函数或者文件外部定义的全局变量。 外部变量定义必须在所有的函 数之外,且只能定义一次。( 1) 在一个文件内声明的外部变量 作用域:如果在变量定义之前要使用该变量,则在用之前加 extern 声明变量,作用 域扩展到从声明开始,到本文件结束。例子:#include int。
2、 max(int x,int y);/ 函数提前声明int main(int argc,char *argv )int result;extern int X; / 外部变量声明extern int Y;result = max(X,Y); printf(the max value is %dn,result); return 0;int X = 10;/定义外部变量int Y = 20;int max(int x, int y)return (xy ? x : y);其中,用 extern 声明外部变量时,类型名可以省略。例如, “ extern int X; ”,可以改 写成“ exter。
3、n X ;”。小结:这种用方法简单,实用性不大。( 2) 在多个文件中声明外部变量作用域: 如果整个工程由多个文件组成, 在一个文件中想引用另外一个文件中已经 定义的外部变量时,则只需在引用变量的文件