int能做到void的功能但void做不到int的功能,举个例子,Java中,我可以定义一个int函数,然后在函数末尾加上return 0, C语言也行,那不就和void的功能一样了吗?而且如果我的函数需要在某个点提前退出,也可以用return 0,如果你不需要返回值,那你不用不就行了吗,这么一来,void有什么用?
void的关键字,看起来是无类型,但是void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义。
只有void * 可以定义一个无类型的指针,可以指向任何地址。
void作为函数描述关键字的主要意义是
对函数返回的限定;
使用的规则如下:
规则一:如果函数没有返回值,那么应声明为void类型
此时任何return xxx的语句在编译是就会报错。
规则二:如果函数无参数,那么应声明其参数为void。
例如在C++语言中声明一个这样的函数:
int function(void)
函数参数为void的意思是这个函数不接受任何参数。