编程中的extern是什么意思
-
在编程中,extern是一个关键字,用来声明一个变量或函数是在其他地方定义的。它用于告诉编译器,某个变量或函数的定义是在其他源文件中,而不是当前文件中。
具体来说,当我们在一个源文件中使用extern关键字声明一个变量时,它表示该变量是在其他源文件中定义的,并且我们可以在当前文件中使用该变量,而不需要重新定义它。这样可以在多个源文件中共享变量,使得程序更加模块化和可维护。
同样地,当我们在一个源文件中使用extern关键字声明一个函数时,它表示该函数的定义在其他源文件中,我们可以在当前文件中调用该函数,而不需要重新定义它。这样可以将函数的实现和调用分离,提高代码的可重用性。
需要注意的是,extern关键字只是用来声明变量或函数的,它并不是变量或函数的定义。变量或函数的定义应该在其他源文件中进行。
总结起来,extern关键字在编程中用于声明一个变量或函数是在其他地方定义的,可以在当前文件中使用它们,提高代码的模块化和可维护性。
1年前 -
在编程中,关键字extern用于指示一个变量或函数是在其他文件中定义的。它告诉编译器,在当前文件中使用该变量或函数时,可以在其他文件中找到其定义。
以下是关于extern的几个重要点:
-
外部变量:当在一个文件中声明一个变量为extern时,它表示该变量是在其他文件中定义的。这样,其他文件就可以访问并使用这个变量。
-
外部函数:类似于外部变量,如果在一个文件中声明一个函数为extern,它表示该函数是在其他文件中定义的。这样,其他文件就可以调用并使用这个函数。
-
避免重复定义:extern关键字可以用于避免在多个文件中重复定义同一个变量或函数。通过将变量或函数的定义放在一个文件中,并在其他文件中使用extern声明,可以确保只有一个实际的定义。
-
多文件工程:在大型项目中,通常会将代码分为多个文件,以便更好地组织和管理。使用extern关键字可以帮助在不同的文件之间共享变量和函数。
-
链接器:当编译器将多个源文件编译为目标文件时,链接器负责将这些目标文件合并为最终的可执行文件。在链接过程中,extern关键字用于引用其他文件中定义的变量和函数。这样,链接器就能够解析引用,并将对应的地址关联起来。
总结起来,extern关键字在编程中用于声明变量和函数是在其他文件中定义的。它可以帮助实现变量和函数的共享,并避免重复定义。在多文件工程中,extern关键字是必不可少的,它在链接过程中起到了重要的作用。
1年前 -
-
在编程中,extern是一个关键字,用于声明一个变量或函数是在其他文件中定义的。它的主要作用是告诉编译器,某个变量或函数的定义并不在当前文件中,而是在其他文件中,需要在链接阶段进行解析。
extern关键字通常用于在多个源文件之间共享变量或函数的定义。在C语言中,如果某个变量或函数在一个文件中定义,而在其他文件中使用,就需要使用extern关键字来声明变量或函数。
下面是关于extern关键字的一些常见用法和操作流程:
-
声明外部变量:
当一个变量在一个文件中定义,但在其他文件中使用时,可以在使用文件中使用extern关键字来声明该变量。这样编译器就知道该变量的定义在其他文件中,并在链接阶段进行解析。
例如,假设有两个文件file1.c和file2.c,其中file1.c中定义了一个全局变量num,而file2.c需要使用该变量。在file2.c文件中,可以使用extern关键字声明该变量:extern int num; //在file2.c中声明num变量 -
外部函数的声明:
类似于外部变量,如果一个函数在一个文件中定义,而在其他文件中使用,可以使用extern关键字来声明该函数。
例如,假设有两个文件file1.c和file2.c,其中file1.c中定义了一个函数add(),而file2.c需要调用该函数。在file2.c文件中,可以使用extern关键字声明该函数:extern int add(int a, int b); //在file2.c中声明add函数 -
外部变量的定义:
在某个文件中使用extern关键字声明了一个外部变量后,在其他文件中定义该变量。这样,编译器在链接阶段时就能找到该变量的定义。
例如,在file1.c文件中声明了一个外部变量num,在file2.c文件中定义该变量:// file1.c extern int num; //在file1.c中声明num变量 // file2.c int num; //在file2.c中定义num变量 -
外部函数的定义:
类似于外部变量的定义,如果在一个文件中使用extern关键字声明了一个外部函数,在其他文件中需要定义该函数。
例如,在file1.c文件中声明了一个外部函数add(),在file2.c文件中定义该函数:// file1.c extern int add(int a, int b); //在file1.c中声明add函数 // file2.c int add(int a, int b) { return a + b; //在file2.c中定义add函数 }
总结:
extern关键字用于声明一个变量或函数是在其他文件中定义的。它的作用是告诉编译器,在链接阶段时需要解析这些变量或函数的定义。通过使用extern关键字,可以在多个源文件之间共享变量或函数的定义,提高代码的重用性和可维护性。1年前 -