编程语言的函数void类型有什么用?

int能做到void的功能但void做不到int的功能,举个例子,Java中,我可以定义一个int函数,然后在函数末尾加上return 0, C语言也行,那不就和void的功能一样了吗?而且如果我的函数需要在某个点提前退出,也可以用return 0,如果你不需要返回值,那你不用不就行了吗,这么一来,void有什么用?

方便啊,如果一个定义一个函数的时候,本身就不需要有函数返回值,那么为什么还要用return来设置一个默认返回,void几乎只有“注释”和限制程序的作用,
void 针对函数来说, 对函数返回的限定(表明这个函数没有返回值),对函数参数的限定(限定函数无参数,C语言中,也可是任何类型的指针)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-02-04
用 int 类型定义而 return 一个无用的数是累赘而没有意义的,就像你大可以把程序中所有的 1 改为 2/2,然后问 1 这个数字有什么用,但没有人会这么做。
从正面来说,void 是规范的,让人容易懂这个函数在的基本作用是什么,比如定义一个 printScore() 的函数,如果用 void 就没有问题,根据名字可以得知函数的基本作用,但用 int 就会让人很疑惑打印得分有什么要返回的,点过去一看才发现你只是在最后 return 了个 0,极大地降低了代码的可读性。
第2个回答  2022-01-28
“如果你不需要返回值,那你不用不就行了吗”如果你不需要返回值,就应该用void,而不是定义为int不用。在大工程中,谁也不能说我定义一个int返回值类型,但是我并不想让别人用。只要你定义成int,就应该假定某个时候会被使用,写这个函数的人就必须确保这个int有具体而实际的含义。void可以让写这个函数的人不用担心返回值。
第3个回答  2022-06-30
void是代表无类型,int是整型,都是用来定义参数类型的,int型是void类型的所属之一,但是void型不能当int型使用,不然程序报错。
第4个回答  2022-01-28

void的关键字,看起来是无类型,但是void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义。

只有void * 可以定义一个无类型的指针,可以指向任何地址。

void作为函数描述关键字的主要意义是

    对函数返回的限定;

使用的规则如下:

规则一:如果函数没有返回值,那么应声明为void类型

此时任何return xxx的语句在编译是就会报错。

规则二:如果函数无参数,那么应声明其参数为void。

例如在C++语言中声明一个这样的函数:

int function(void)

函数参数为void的意思是这个函数不接受任何参数。

相似回答