Tecnología

Inicio

Cómo declarar una función en C

Funciones en C son la clave para la programación estructurada manejable. Todo buen programa está escrito tomando la tarea y dividirlo en trozos, cada uno de los cuales tenga una función.

Instrucciones

Crear la declaración de función

1 Crear un nombre único que dice claramente lo que hace la función. Utilice verbos en el nombre para enfatizar la acción. Use un formato coherente, tales como guiones bajos (por ejemplo, "calculate_subtotal") o de capitalización interna (por ejemplo, "CalculateSubtotal"). Evitar nombres que son demasiado genéricas. Por ejemplo, "calculate_GPA_subtotal" podría ser mejor, ya que las cosas pueden ser diferentes subtotalled.

2 Utilizar funciones para devolver un solo valor de una función de tipo de datos C (incluyendo punteros). Funciones que no devuelven nada se declararán nulas.

3 Elija parámetros de la función y sus tipos. Pasa exactamente lo que la función tiene que ser hacer su trabajo, ni más ni menos. Las funciones que no necesitan nada utilizarán vacío.

4 Se dan cuenta de que la mayoría de los parámetros se "pasan por valor." La función no recibe la variable real, sólo su valor, y lo puede cambiar sin afectar a la fuente. Si tiene que "pasar por referencia" para permitir la función para cambiar el valor de la variable original, debe utilizar punteros para los parámetros.

5 Declarar la declaración de la función como esta:

int calculate_GPA_subtotal (corto studenttype, las puntuaciones int *) { La declaración comienza con el tipo de retorno, entonces su nombre, a continuación, los parámetros entre paréntesis. Esto es lo que se vería como para una función que no tiene ni:

reset_printer (void) {

6 Incluir una declaración abreviada. En la parte superior del archivo de programa C, o mejor aún en un fichero de cabecera (.h), incluir una declaración abreviada que omite el cuerpo, como esto:

int calculate_GPA_subtotal (corto studenttype, las puntuaciones int *);
reset_printer (void); . Tenga en cuenta que puede dejar de lado los nombres de los parámetros si se quiere, aunque es una buena forma para incluirlos.

Escribir el cuerpo de la función

7 Utilizar {}. Las definiciones de funciones terminan con un {que comienza el cuerpo de la función y continúa hasta que el juego}. Use sangría para que el alcance claro.

8 Utilice el comando de retorno para devolver un valor. Para las funciones de vacío, utilizarlo sin un valor para saltar de la función de la zona central.

Consejos y advertencias

  • Declarar funciones con un solo propósito, claro.
  • Funciones deben ser lo más independiente posible, sólo la interacción con el resto del programa a través de los valores y las variables que se les pasa, y sus valores de retorno.
  • Una función que es más de una o dos pantallas de alta es probablemente demasiado grande. Considere la posibilidad de dividirlo en varias funciones.
  • Si usted debe tener su función tenga un "efecto secundario" modificando algo global, declarar claramente en los comentarios.