何时在C / C ++中使用extern

外部变量也称为全局变量。这些变量在函数外部定义,并在函数执行期间全局可用。“ extern”关键字用于声明和定义外部变量。

关键字[extern“ C”]用于声明用C语言实现和编译的C ++函数。它使用C ++语言的C库。

以下是extern的语法。

extern datatype variable_name; // variable declaration using extern
extern datatype func_name(); // function declaration using extern

这里,

datatype-变量的数据类型,例如int,char,float等。

variable_name-这是用户给定的变量名。

func_name-函数的名称。

以下是extern的示例:

示例

#include <stdio.h>
extern int x = 32;
int b = 8;
int main() {
   extern int b;
   printf("The value of extern variables x and b : %d,%d\n",x,b);
   x = 15;
   printf("The value of modified extern variable x : %d\n",x);
   return 0;
}

输出结果

The value of extern variables x and b : 32,8
The value of modified extern variable x : 15

在上面的程序中,两个变量x和b被声明为全局变量。

extern int x = 32;
int b = 8;

在该main()函数中,变量称为extern,并打印值。

extern int b;
printf("The value of extern variables x and b : %d,%d\n",x,b);
x = 15;
printf("The value of modified extern variable x : %d\n",x);