extern int left; extern int right,jiansu;
时间: 2023-12-03 07:03:25 浏览: 29
这段代码中的 `extern` 关键字用于声明变量,表示该变量在其他文件中定义。具体来说,`extern int left;` 和 `extern int right, jiansu;` 声明了三个整型变量 `left`、`right` 和 `jiansu`。
这样的声明可以让编译器知道这些变量在其他文件中已经定义,从而在当前文件中可以使用这些变量而不会报错。但是需要注意的是,在当前文件中使用这些变量时,需要确保这些变量在其他文件中的定义是可见的。
通常,当你在一个文件中使用了 `extern` 声明变量时,你需要确保在其他文件中有对应的定义。例如,你可以在其他文件中定义这些变量,如下所示:
```c
// 在其他文件中定义 left、right 和 jiansu
int left;
int right;
int jiansu;
```
这样,在你的当前文件中,就可以使用这些变量了。注意,这些声明和定义要保持一致,包括类型和变量名。
`extern` 关键字的作用是告诉编译器这些变量已经在其他地方定义了,它们的实际定义和内存分配是在其他文件中完成的。这样可以实现跨文件共享变量的功能。
相关问题
extern int
`extern int`是一种变量或函数声明,它表示该变量或函数在其他文件中定义。在当前文件中使用`extern int`声明的变量或函数,编译器会在链接时在其他文件中查找其定义。这种声明通常用于在多个文件中共享变量或函数。
例如,引用中的`extern int p(void);`声明了一个函数`p`,该函数在另一个文件中定义。在`main`函数中调用`p`函数时,编译器会在链接时查找`p`函数的定义。
另外,`extern int i;`声明了一个整型变量`i`,该变量在另一个文件中定义。在引用中,`int i = 3;`定义了变量`i`的值为3。在引用中,`i`变量被使用,编译器会在链接时查找`i`变量的定义。
extern int
extern int是一个C语言的关键字,用于声明一个全局变量或函数。它表示该变量或函数在其他文件中定义,当前文件中仅做声明。
例如,如果在一个源文件中声明了一个全局变量或函数,并在另一个源文件中定义它,那么在声明的地方使用extern关键字可以告诉编译器该变量或函数是在其他地方定义的。
举个例子,假设我们有两个源文件:main.c和helper.c。在helper.c中定义了一个全局变量x,并在main.c中使用它,我们可以在main.c中使用extern来声明这个变量:
// helper.c
int x = 5;
// main.c
extern int x;
// 在这里可以使用变量x
这样编译器就知道变量x是在其他文件中定义的,并且可以正确地使用它。