void 有什么用

来源:百度知道 编辑:UC知道 时间:2024/05/04 13:55:12
1、如果 void num(void)
{ return 1;}
是错的?(为什么?)
2、如果是void 函名数(参数)中void 表示函数无返回值,那么这个定义的函数有什么用呢?请举例!
3、参数中是void 是不是不能把实参传给函数啊?(定义的函数不能接受任何参数)?
请详细说明!

1. 函数的返回值为void意味着函数不能有任何的返回值,此时你
可以直接写return;或者干脆不写都没有问题,而你提供的代码
返回了一个数字1,这可能需要将返回值类型设置为int,说可
能是因为也可以设置为char或其他一些,总之一定要有一个返
回值类型,而不能是无返回值void

2. 不是所有的函数都是有返回值的,没有返回值的函数有的书中
有另外一种名称,叫做procesure,即过程,它表示完成了一种
动作,而有返回值的函数就是通常我们所说的function,这二者
从技术层面来讲没有差别,只不过是概念上的不同而已。因此
一般所说的function通指二者。打个比方来说这个吧,比如你去
食堂吃饭,如果只是你自己吃,吃好就回来了,这就是一个过
程,没有任何返回值,而如果你的室友让你帮他带饭,那你就
要带一个外卖回来,这就是一个返回值。换句话讲函数有没有
返回值是函数自身功能和外部需要的共同结果。

3. 可以肯定地回答你,参数中是void 不能把实参传给函数,即定
义的函数不能接受任何参数。

没见过参数里写void的

方法可以无返回值,在方法名前加void,方法中不能有return

void show(){
System.out.println("abc");
}

String getName(){
return "myName";
}

int calc(int a,int b){
return a+b;
}

void num(void)
第一个void是定义不返回值,如果你这样定义了在函数里又用return,当然会出错,第二个void是定义不接受参数,就不能向函数传递任何实参
对于你说无返回值函数,它主要用来画出界面,比如可以在函数里用很多的printf语句打印出