Tipo de retorno

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 23 de marzo de 2021; las comprobaciones requieren 9 ediciones .

En programación , un tipo de devolución o tipo de resultado define e impone restricciones sobre el tipo de datos devueltos por un método o función . En muchos lenguajes de programación (especialmente lenguajes de tipos estáticos como Java , C++ y C ), el tipo de retorno debe declararse explícitamente al declarar una función.   

Implementaciones

xi

El lenguaje C usa el operador para devolver valores personalizados al código de llamada return, o el valor predeterminado cuando la función termina automáticamente después de su llave de cierre. Al mismo tiempo, la función puede tener varios operadores returnque se pueden llamar según condiciones predefinidas.

Todos los tipos de función, excepto el tipo vacío , devuelven el valor especificado por la expresión en el operador return. El estándar C89 permitía la ejecución de una instrucción returnsin especificar una expresión dentro de una función cuyo tipo no fuera nulo, en cuyo caso se devolvería algún valor arbitrario. Pero el estándar C99 ya regulaba la indicación obligatoria del valor de retorno. Es decir, si hay una indicación de que la función devuelve un valor, entonces debe especificarse de antemano para el operador return. En este caso, en el caso de ejecutar una función que no sea de tipo void, se devuelve un valor arbitrario.

El lenguaje C también proporciona la capacidad de devolver una función de puntero. Para que una función devuelva un puntero, debe declararse para devolver un puntero al tipo deseado. Es decir, el tipo del puntero devuelto debe declararse explícitamente. Por ejemplo, no puede declarar un tipo de devolución como int * si se devuelve un puntero de tipo char *. Si es necesario devolver un puntero "genérico" (es decir, un puntero que puede apuntar a datos de cualquier tipo), el tipo de retorno de la función debe definirse como void * [1] .

Java

Ejemplo Java:

público int algún método ()

Aquí el tipo de retorno  es int (entero). Por lo tanto, un programa puede confiar en un método que devuelve un valor int . Para los casos en que una subrutina (función) no devuelve ningún valor, se utilizan varios mecanismos, por ejemplo: el tipo de retorno es nulo en algunos lenguajes de programación:

public void returnNothing ()

Véase también

Notas

  1. * Herbert Schildt. Guía completa de C. - 4to. - M. : "Williams" , 2007. - 704 p. - ISBN 978-5-8459-1102-5 .