例如,如果我创建了变量:
void helloWorld;
它有什么用?由于它代表着空值,起初我认为它没有任何用处。我知道函数使用void表示无返回值,但变量有用途吗?
--编辑--
我已经找到答案。我现在知道,像Java、C++和C这样的编程语言中,void变量是非法的。感谢你们所有人的回答!
void
变量在C/C++中是无效的,因为编译器无法确定它们的大小。 void
仅作为函数参数列表(不带参数)或返回类型(无返回值)时有效。
有一个void *
,它只是表示“任何类型指针”,是通用指针类型,但不允许对其进行取消引用操作。
void
是一种不完整类型。 - R.. GitHub STOP HELPING ICEvoid helloWorld
变量是_可能的_(但没有用的)?如果能提供你所使用的标准文档的参考资料,那就更好了。 - MarnixKlooster ReinstateMonicagcc
接受一个变量声明void helloWorld
(而不是表达式(void) helloWorld
,其中helloWorld
被声明为非void
),但失败了。 - MarnixKlooster ReinstateMonicaextern void x;
。 - Virgileextern void x;
可能具有(非可移植的)用途:在内联汇编或外部汇编文件中,&x
可以用于获取汇编标签的地址。这反过来又可以用于确定从信号处理程序中保存的程序计数器是否位于两个特定汇编标签之间。 - R.. GitHub STOP HELPING ICEvoid
作为变量类型。但是你可以使用Void
。
你不能对它做任何操作,除了获取Void类是一个不可实例化的占位符类,用于保存表示Java关键字void的Class对象引用。
Class
对象,但那是一个static
字段,所以你不需要一个对象引用。(void)myarg;
我觉得你不知道 'void' 是什么吧?
关于 void 的简短信息:
void 不是像 int 或 char 那样用来声明变量的数据类型。
void 是一种返回类型。
void 返回类型用于表示我们从此函数中返回的是空值。
如果你不返回任何东西,那么你必须将 void 写作函数的返回类型(包括主函数)。或者你可以说....
return 0;
java
编译错误。除非你的意思是Void
。 - Sotirios Delimanolisvoid
是一个关键字,不能与变量一起使用。不过,Void
是一个无法实例化的对象,支持void
关键字,并且由于它是一个对象,它实际上可以用作类型。 - Fritzvoid
变量,这使得这个问题有些无意义。 - Mike Seymourvoid*
,他询问的是void
。 - Andre Kostur