函数有返回值和无返回值的主要区别在于函数是否会返回一个值,并且在使用函数时,我们对其返回值的处理方式也有所不同。
- 有返回值的函数:
- 函数声明时指定了返回类型,如
int
、double
、string
等。这表示函数将计算并返回一个特定类型的值。 - 在函数体中,使用
return
语句显式返回一个值。这个返回值可以是常量、变量、表达式或函数调用的结果。 - 函数被调用时,我们可以接收并使用函数返回的值,通常将其赋给一个变量。这样,我们可以在程序中继续使用该值进行其他操作。
- 函数声明时指定了返回类型,如
- 无返回值的函数(
void
函数):- 函数声明时使用
void
作为返回类型,表示函数不返回任何值。 - 在函数体中,可以执行各种操作,但没有使用
return
语句返回值。 - 当我们调用无返回值的函数时,函数会执行其中的操作,但不会返回任何值供后续使用。
- 函数声明时使用
总结来说,有返回值的函数适合用于计算某个结果并将其返回给调用者,而无返回值的函数适合用于执行一系列操作或修改状态,而不需要返回具体的值。
请注意,无返回值函数中可以使用 return
语句,但不带任何返回值,用于提前结束函数的执行。这种情况下, return
语句的作用是终止函数的执行,而不是返回一个值。