Es necesario escribir return; al final de una funcion, y void?

Iniciado por RGT, 29 Marzo 2015, 07:47 AM

0 Miembros y 1 Visitante están viendo este tema.

RGT

Ejemplo:

void Funcion(int Numero)
{
  procesamiento......

  [B]return;[/B]
}


Pregunta:
Es necesario el "return:" al final de cada función o no?, qué es lo correcto?.

Ejemplo:

void Funcion([B]void[/B])
{
  procesamiento......
}


Pregunta:
Es necesario el "void" sino necesito recibir ningún valor?, qué es lo correcto?.

-
Algunos dice que nó y otros dicen que sí.
Qué es lo correcto para una perfecta comprensión para el compilador y la mejor prática en C?.

engel lex

lo ideal es escribir el void para que el compilador vaya con preaviso que eso no retornará nada...

void no requiere return, ya que no retorna nada, sin embargo puede ser usado para salir de la función prematuramente ej

Código (cpp) [Seleccionar]
void print_3(int num){
  if(num==3){
    printf("es tres");
    return;
  }
  printf("no es tres");
}
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

rir3760

Cita de: RGT en 29 Marzo 2015, 07:47 AM
void Funcion(void)
{
   procesamiento......
}


Es necesario el "void" sino necesito recibir ningún valor?, qué es lo correcto?.
Depende.

En una declaración los paréntesis vacíos indican que la función recibe un numero no determinado de argumentos, si la intención es indicar que no recibe argumentos se debe utilizar la palabra reservada "void". Un ejemplo:
void f();      /* El numero de argumentos es indeterminado */
void g(void);  /* El numero de argumentos es cero */


En una definición los paréntesis vacíos indican que la función no recibe argumentos, no es necesario utilizar void para indicarlo. Sin embargo se recomienda utilizar void en las definiciones por simetría (estilo). Un ejemplo:
void f()      /* El numero de argumentos es cero */
{
   /* ... */
}

void g(void)  /* El numero de argumentos es cero */
{
   /* ... */
}


Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language