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

C语言中extern关键字用法

时间:2022-01-30 18:34:00

相关推荐

C语言中extern关键字用法

一. 修饰变量,作为外部变量声明

一句话总结:扩充了全局变量的作用域,外部变量是在函数外部定义的全局变量,它的作用域是从变量的定义处开始,到本程序文件的末尾。如果外部变量不再文件的开头定义,其有效作用域只限于定义处到文件结束。在定义点之前的函数不能引用该外部变量。若在定义点之前的函数需要引用该外部变量,则需要在引用前用关键字extern对该变量作“外部变量声明”。代码验证如下:

1.1 不使用extern修饰变量代码如下:

#include <stdio.h>int main(){int a;printf("a = %d",a);}int a = 520;

运行结果

1.2 使用extern修饰变量代码如下

#include <stdio.h>int main(){extern int a;printf("a = %d",a);}int a = 520;

运行结果

二. 修饰变量,将外部变量的作用域扩展到其他文件

创建一个工程,包含file1.c与file2.c两个文件。

file1.c

#include <stdio.h>extern a;int main(){printf("a = %d\n",a);return 0;}

file2.c

int a = 520;

运行结果:

三.修饰函数,作为外部函数供其他文件调用

如果在定义函数时,在函数首部的最左端加关键字“extern”,则此函数是外部函数,可供其他文件调用。C语言规定,如果在定义函数时省略extern,则默认为外部函数。

file1.c

#include <stdio.h>int a = 500;int main(){printf("a = %d\n",sum());return 0;}

file2.c

extern a;extern int sum(){return a+20;}

运行结果

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