在C语言中,‘extern’是一个关键字,用于表示一个变量或函数在其他文件或模块已经定义,也可以在当前文件或模块使用。
具体来说,‘extern’可以有以下俩种用法:
1. 用于声明全局变量或函数,在一个文件中声明一个全局变量或函数为extern,表示该变量或函数在其他文件中定义,这样就可以在当前文件中使用该变量或函数,例如:
extern int count; //声明全局变量count在其他文件中定义
extern void print(); //声明函数print在其他文件中定义
2. 用于引用全局变量或函数:在当前文件中引用其他文件中已经定义的全局变量或函数。例如:
extern int count; //声明全局变量count在其他文件中定义
printf("count=%d\n", count); //引用全局变量count
使用extern
关键字的好处是可以在多个文件中共享变量和函数,方便了模块化编程和代码重用。
需要注意的是,如果在同一个文件中定义了变量或函数并使用了extern
关键字,这个变量或函数就会变成全局变量或函数,可以被其他文件中的代码访问。