c语言中extern怎么用,举个简单例子说明下,谢谢。

如题所述

extern是外部声明用的,用来声明外部的函数或者变量定义。

例如,你在1.C中定义了一个函数和变量:
void fun1(void);
int a = 0;

而你要在2.c中调用 fun1(),并且读取a的值,
那么需要再2.c的头部如下外部声明:
extern void fun1(void);
extern int a = 0;

这样的话在编译器在编译2.c时,不会报错误,而在链接时找fun1、a,以实现对外部函数、变量的访问。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-30
一般是在一个文件A中对于其他文件中的全局变量或者全局函数需要调用时,先在文件的开头extern一下,相当于在A文件中声明了其他文件中的变量和函数,使得这个变量和函数在这个文件中就可以使用了。

例如在文件a.c中有个变量x,一个函数b();
你在文件b.c中想要使用这个变量x和函数b(),只需要在b.c文件的开头extern一下这个变量就可以了。

c语言中extern怎么用,举个简单例子说明下,谢谢。
extern是外部声明用的,用来声明外部的函数或者变量定义。例如,你在1.C中定义了一个函数和变量:void fun1(void);int a = 0;而你要在2.c中调用 fun1(),并且读取a的值,那么需要再2.c的头部如下外部声明:extern void fun1(void);extern int a = 0;这样的话在编译器在编译2.c时,不会...

C语言中extern的用法
1. 变量和函数声明:extern可以用于变量和函数的声明,提示编译器在其他文件中查找定义。例如,如果在一个源文件中定义了数组`char a[6]`,而在另一个文件中,错误地声明为`extern char *a;`,这会导致运行时错误,因为指针与数组是不同的类型。正确的做法是将声明改为`extern char a[];`。2. ...

C语言中 extern 的用法,最好有示例,概念少说点
a=2;另外同理如果在定义函数时,在函数的首部的最左端加extern,则此函数是外部函数,可供其它文件调用。如果对你有帮助,望采纳。

c语言中extern的意思是什么??
在C语言中,extern关键字用于声明一个变量是在其他文件中定义的。通过使用extern关键字,可以在当前文件中引用在其他地方定义的变量。这意味着,你可以在一个文件中声明一个变量,并在另一个文件中定义和初始化它。这使得代码的组织更加灵活,便于模块化的编程。2. extern的使用场景 当你在一个源文件中...

c语言中extern的意思是什么?
一、基本定义 在C语言中,`extern`是一个关键字,主要用于声明一个变量或函数是在其他文件中定义的。通过使用`extern`关键字,我们可以告诉编译器该变量或函数在其他地方已经定义,这里只是引用。这样,在编译时,编译器会确保链接到正确的位置以获取其实际的值或实现。二、变量声明与外部引用 当我们在一...

C语言中,extern关键字怎么使用?最好解释清楚一点。
反之,如果我们希望A.cpp和B.cpp中使用的i是同一个i。也就是两个文件,共同使用同一个全局变量。如果我们不在B.cpp中定义i。那么编译时就会报错,提示 error C2065: 'i' : undeclared identifier 如果我们定义i就会出现上面所说的错误。于是,我们需要extern关键字。告诉编译器。这个i我们在别的模块...

c语言extern的用法
extern一般用于跨文件的全局变量上。如果只是想在函数内部给a赋值,完全不需要用到extern。传递引用就可以了。例如 main(){ int a;num(a);printf("%d",a);} int num(int &b){ b = 3;} 或者传递指针,或者使用返回值

C语言中extern关键字的作用
extern 关键字 声明一个“外部变量” 。有了这个声明,就可以从声明开始的地方,合法地使用该外部变量了。在例1中,我们在最后才定义了外部变量 g_X , g_Y ,由于外部变量定义的位置在main函数之后,因此本来我们在main函数中是不能够引用 g_X , g_Y 的,因为在使用的时候并没有定义它们的数值...

C语言中extern的用法
应该将声明改为extern char a[ ]。 2)、例子分析如下,如果a[] = "abcd",则外部变量a=0x12345678 (数组的起始地址),而*a是重新定义了一个指针变量a的地址可能是0x87654321,直接使用*a是错误的. 3)、这提示我们,在使用extern时候要严格对应声明时的格式,在实际编程中,这样的错误屡见...

c语言中的extern是什么,有什么作用啊?
在C语言中,extern是一个关键字,它的主要作用是标识函数或变量的定义在当前编译单元之外。具体来说,它有以下两个应用场景:首先,当你在某个C文件中声明一个函数,如:extern void add(int x, int y);,这意味着这个函数的实现并不在这个文件里,而是在另一个文件中定义。这样做有助于代码的...

相似回答