extern void和void
时间: 2024-02-10 10:57:37 浏览: 215
`extern void` 和 `void` 是两个不同的东西。
`void` 是一种数据类型,在 C/C++ 中表示空类型。它通常用于函数的返回类型,表示该函数不返回任何值。
`extern void` 中的 `extern` 是一个关键字,表示该变量或函数是在另一个文件中定义的,并且在当前文件中声明。在 C/C++ 中,`extern` 通常用于声明全局变量或函数。
因此,`extern void` 声明的是一个在另一个文件中定义的没有返回值的函数或变量。
相关问题
extern void
extern void是一个在C语言中用来声明函数的关键字。它表示该函数是在其他地方定义的,而在当前的代码文件中只是声明。这样可以在当前的代码文件中使用该函数,而不需要知道具体的实现细节。extern void的作用是为了在编译阶段能够正确地引用到函数的定义。在声明函数时,有和没有extern的效果是一样的,因此可以省略extern关键字。对于变量而言,有和没有extern是有区别的,extern关键字用来声明一个变量是在其他地方定义的。至于void关键字,它表示该函数没有返回值。因此,extern void表示声明了一个没有返回值的函数。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [void,extern,sizeof 关键字分析](https://blog.csdn.net/qq_36016407/article/details/54915956)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [从汇编看c++中extern关键字的使用](https://download.csdn.net/download/weixin_38688403/13996724)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [【014 关键字】一文彻底搞懂extern用法](https://blog.csdn.net/qq_41709234/article/details/122984203)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
extern void 与 void区别
### 回答1:
extern void 和 void 的区别在于:
1. extern void 是函数声明,表示该函数在其他文件中定义,需要在当前文件中引用;而 void 是函数返回类型,表示该函数不返回任何值。
2. extern void 可以用于声明全局函数,表示该函数可以被其他文件调用;而 void 只能用于定义局部函数或作为函数返回类型。
3. extern void 可以用于声明全局变量,表示该变量在其他文件中定义,需要在当前文件中引用;而 void 不能用于定义变量。
总之,extern void 和 void 是两个不同的概念,分别表示函数声明和函数返回类型。
### 回答2:
extern void和void是C语言中的两种数据类型。虽然它们看起来很相似,但它们有着明显的区别。
void是一个表示“空”的数据类型,它不占用任何内存空间,也就是说,void类型的数据不能被定义、初始化或者返回。它经常被用来表示没有返回值的函数或者指针。
而extern void则是用来表示一个函数或变量是在外部定义的,并且在当前文件中被声明。通常情况下,extern void会与外部定义的函数或变量一起使用。它也可以被用来在多个源文件中共享一个函数或变量。
总的来说,void表示一种数据类型,表示空,不能被定义或返回,而extern void表示一个变量或函数是在外部定义的,并且在当前文件中被声明。
### 回答3:
extern void 和 void 都是 C 语言中的关键字,二者在含义上有区别。
void 是 C 语言中的一个基本数据类型,它表示“无类型”,也就是不返回任何值的函数。例如,定义一个无返回值的函数可以这样写:void functionName() {}
extern void 是用来声明外部函数或变量的关键字。extern 表示声明一个函数或变量,但不进行定义。也就是说,我们可以在一个 C 文件中声明一个函数或变量,在另一个 C 文件中定义它,然后在需要使用它的 C 文件中进行调用。
举个例子:
假设我们有一个 main.c 文件和一个 hello.c 文件,在 hello.c 文件中定义了一个函数 void sayHello() {} ,在 main.c 中需要调用这个函数,我们就可以在 main.c 中声明函数 extern void sayHello(); ,然后调用它即可。
在实际的编程过程中,我们通常会把函数的声明和定义放在不同的文件中,这样可以提高程序的可维护性和可读性。而使用 extern void 声明函数或变量,则可以使得不同的文件中的变量和函数互相访问和调用,从而实现了模块化的编程,提高了程序的可重用性。
总之,extern void 和 void 都是 C 语言中的重要关键字,二者在含义和用法上具有不同的区别,需要开发者根据实际情况进行合理的使用和应用。
阅读全文