从品牌网站建设到网络营销策划,从策略到执行的一站式服务
在c语言中代码的执行顺序是从上往下执行的,如果定义的函数或者变量在调用之后,那么调用的时候编译就会找不到需要使用的变量。这样就会出现错误,如下代码:
创新互联建站主营阳西网站建设的网络公司,主营网站建设方案,app开发定制,阳西h5小程序制作搭建,阳西网站营销推广欢迎阳西等地区企业咨询
#include
int main(){
printf("%d",num);
function();
return 0;
}
int num =5;
void function(){
printf(" hello word main function\n");
}
执行这句代码就会出现错误,错误原因就是因为,num和funcion函数定义在main函数的下面导致main函数中执行num和function的时候编译器并没有编译到那里所有编译器就会认为没有定义num和function 函数所以会出现错误。那么我可以使用extern关键字来改正个问题。extern关键字可以 让变量全局化。
#include
extern int num ;
void function();
int main(){
printf("%d",num);
function();
return 0;
}
int num =5;
void function(){
printf(" hello word main function\n");
}
这样就可以正常运行了。extern 关键字还可以调用其他.c文件中的变量和函数 如下:
test_extern.c
#include
int num =5;
int age=29;
char name="make";
void func(){
printf(" 调用 test_extern函数!!\n ");
}
test_main.c
#include
int main(){
extern int num ;
extern int age;
extern char name;
extern void func();
func();
printf("%d\n",num);
printf("%d\n",age);
pirntf("%s\n",name);
return 0;
}
执行上面代码就可以在test_main文件中打印出test_extern文件中的字段和方法。这样写有一个好处就是可以不用再文件中因为别的 .h头文件,因为如果引用.h头文件就可以调用.h文件中所有的函数和字段,这样不是很安全,所以如果想代用另外一个.c源文件的函数时可以使用extern关键字来调用这样提高 了函数的安全性。
总结:extern 有三种用三,在本文件中使变量全局化,调用其他源文件中的字段,调用其他源文件中的函数。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图