void变量可以用于什么?

时间:2013-09-09 15:52:30

标签: java c++ c variables void

例如,如果我创建变量:

void helloWorld;

我该怎么办?因为它什么都不代表,起初我认为没有什么可以用它做的。 我知道函数使用void没有返回值,但变量是否有用?

- 编辑 -

我找到了答案。我现在知道,在Java,C ++和C等编程语言中,void变量是非法的。感谢您的所有答案!

5 个答案:

答案 0 :(得分:10)

void变量在C / C ++中无效,因为编译器无法确定它们的大小。 void仅作为函数参数列表(不带参数)或返回类型(不返回任何内容)有效。

void *只表示“任何类型指针”并且是通用指针类型,但不允许取消引用它。

答案 1 :(得分:5)

C99 6.2.6第19段说:

  

void 类型包含一组空值;这是不完整的   无法完成的类型。

此外,C中的void是一种没有大小的类型。因此,如果要声明类型void的变量,编译器将不知道要为其分配多少内存。
所以,you can't declare a void variable因为它的类型不完整。

当我们讨论指针(void)时,

void*非常有用,因为它允许您在不指定类型的情况下声明通用指针。

请阅读answer提供的Keith Thompson以获取更详细的说明。

答案 2 :(得分:3)

在Java中,您不能将void用作变量类型。

但您可以使用Void

  

Void类是一个不可包含的占位符类来保存   引用表示Java关键字void的Class对象。

除了获取Class对象之外,你将无法对它做任何事情,但无论如何这都是static字段,所以你不需要对象引用。

答案 3 :(得分:1)

在C中,您可以将函数参数转换为void

(void)myarg;

这仅对处理未使用的参数警告有用。

答案 4 :(得分:0)

我想你不知道'无效'是什么?你呢..

关于虚空的小而快的信息

void不是用于声明变量的数据类型,如int或char。

void是一个返回类型

void返回类型用于表示我们没有从此函数返回任何内容。

如果你没有返回任何东西,那么你必须将void写为函数的返回类型(包括main函数)。或者你可以说......

return 0;

在函数定义的末尾。

我希望这可以帮助你理解什么是无效的。