1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言关键字extern作用 c语言extern关键字详解

c语言关键字extern作用 c语言extern关键字详解

时间:2022-05-21 14:55:28

相关推荐

c语言关键字extern作用 c语言extern关键字详解

标签:

在c语言中代码的执行顺序是从上往下执行的,如果定义的函数或者变量在调用之后,那么调用的时候编译就会找不到需要使用的变量。这样就会出现错误,如下代码:

#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 有三种用三,在本文件中使变量全局化,调用其他源文件中的字段,调用其他源文件中的函数。

标签:

来源: /14058389/2339141

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。