extern "C"是什么意思
时间: 2023-07-21 08:05:39 浏览: 62
extern "C" 是一个 C++ 中的关键字,用于指示编译器按照 C 语言的规则处理某个函数或变量的声明。当在 C++ 代码中使用 extern "C" 关键字时,编译器会禁用 C++ 特有的名称修饰和重载规则,以保证函数或变量能够与 C 代码进行兼容。这在编写 C++ 代码与调用 C 代码时非常有用,可以确保函数名和函数参数类型在编译过程中不会被修改。
相关问题
extern变量是什么意思
extern 是 C/C++ 中的一个关键字,用于声明一个变量是在其他文件中定义的全局变量或函数。也就是说,它告诉编译器这个变量或函数是在其他文件中定义的,不需要在当前文件中进行定义,只需要在当前文件中进行声明即可。这样可以避免出现重复定义的问题。
例如,我们在一个文件中定义了一个全局变量,如下所示:
```
int globalVariable = 10;
```
如果我们想在另一个文件中使用这个变量,而不是重新定义一个同名的变量,我们可以在另一个文件中使用 extern 关键字进行声明,如下所示:
```
extern int globalVariable;
```
这样编译器就知道 globalVariable 是在其他文件中定义的全局变量,可以在当前文件中使用它了。
extern int 是什么意思
"extern int"表示该变量在其他地方已经定义过了,这里只是声明该变量的存在,以便在本文件中使用该变量。这种声明方式通常用于多个文件共享同一个全局变量的情况。在使用"extern int"声明变量时,不会为该变量分配内存空间,只是告诉编译器该变量的存在,实际的内存分配是在定义该变量的文件中进行的。
举个例子,如果在一个文件中定义了一个全局变量a,另一个文件需要使用该变量,可以使用"extern int a"声明该变量的存在,以便在该文件中使用该变量。
```c
// file1.c
int a = 10;
// file2.c
extern int a;
int b = a + 5;
```
阅读全文