extern void 与 void区别
时间: 2023-05-31 20:19:30 浏览: 259
### 回答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 语言中的重要关键字,二者在含义和用法上具有不同的区别,需要开发者根据实际情况进行合理的使用和应用。