例如,如果我创建变量:
void helloWorld;
我该怎么办?因为它什么都不代表,起初我认为没有什么可以用它做的。 我知道函数使用void没有返回值,但变量是否有用?
- 编辑 -
我找到了答案。我现在知道,在Java,C ++和C等编程语言中,void变量是非法的。感谢您的所有答案!
答案 0 :(得分:10)
void
变量在C / C ++中无效,因为编译器无法确定它们的大小。 void
仅作为函数参数列表(不带参数)或返回类型(不返回任何内容)有效。
void *
只表示“任何类型指针”并且是通用指针类型,但不允许取消引用它。
答案 1 :(得分:5)
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;
在函数定义的末尾。
我希望这可以帮助你理解什么是无效的。