Latest web development tutorials

función C

Es un conjunto de funciones para realizar una declaración de misión juntos. Cada programa de C tiene al menos una función, que es la principal funciónmain (), todos los programas simple puede definir otras funciones adicionales.

Se puede poner el código en diferentes funciones. Cómo dividir el código en funciones separadas depende de usted para decidir, pero lógicamente divide generalmente realizar cada función basada en una tarea específica para llevar a cabo.

declaración de la función indica el nombre de la función compiladora, tipo de retorno y parámetros.definición de función proporciona el propio cuerpo de la función.

biblioteca estándar de C proporciona una gran cantidad de funciones integradas del programa pueden llamar. Por ejemplo, elstrcat función ()se utiliza para conectar dos cadenas, la funciónmemcpy ()para copiar la memoria a otra ubicación.

Hay muchos función se llama, tales como los métodos, procedimientos o subrutinas, y así sucesivamente.

Funciones definidas

La forma general de la función del lenguaje C se define como sigue:

return_type function_name( parameter list )
{
   body of the function
}

En C, una función de la cabecera de la función y una función de los componentes del cuerpo. A continuación se enumeran todos parte de una función:

  • Tipo de retorno: Una función puede devolver un valor.return_type es el tipo de datos del valor devuelto por la función. Algunas funciones realizan la operación deseada sin que el valor de retorno, en este caso, return_typevacío de palabras clave.
  • Nombre de la función: Este es el nombre real de la función.Nombre de la función y la lista de parámetros en conjunto constituyen la firma de la función.
  • Parámetros: El parámetro es como un marcador de posición.Cuando la función es llamada, se transmite un valor para el parámetro, este valor se llama los parámetros reales. Lista de parámetros incluye el tipo de parámetros de la función, la cantidad de la orden. El parámetro es opcional, es decir, la función no puede contener parámetros.
  • Función principal: cuerpo de la función contiene un conjunto de funciones definidas declaración de la misión.

Ejemplos

Los siguientes son la funciónmax () en el código fuente.Esta función tiene dos parámetros num1 y num2, que devolverá el mayor de los dos números de cuenta:

/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2) 
{
   /* 局部变量声明 */
   int result;
 
   if (num1 > num2)
      result = num1;
   else
      result = num2;
 
   return result; 
}

declaración de la función

declaración de la función indica el nombre de la función compiladora, y la forma de llamar a la función.El cuerpo real de la función se puede definir de forma individual.

declaración de la función incluye las siguientes secciones:

return_type function_name( parameter list );

Se ha definido anteriormente para la función max (), la siguiente es una declaración de la función:

int max(int num1, int num2);

En la declaración de la función, el nombre del parámetro no es importante, sólo se requiere el parámetro de tipo, por lo que la siguiente es una declaración válida:

int max(int, int);

Cuando se define una función en un archivo de origen y llama a una función en otro archivo, se requiere la declaración de función. En este caso, debe llamar a la parte superior de la función de declaración de la función de archivo.

funciones de llamada

Al crear una función C, definir qué funciones hacer, y luego para completar la tarea llamando a la función ha sido definida.

Cuando un programa llama a una función, el control del programa se transfiere a la función llamada. Cuando la función ejecuta las tareas definidas que se invocan cuando se ejecuta la instrucción de devolución de función o alcanzar la función de soporte de extremo, el programa devolverá el control al programa principal.

Cuando se llama a la función, pasando los parámetros necesarios, si la función devuelve un valor, puede almacenar el valor de retorno. Por ejemplo:

#include <stdio.h>
 
/* 函数声明 */
int max(int num1, int num2);
 
int main ()
{
   /* 局部变量定义 */
   int a = 100;
   int b = 200;
   int ret;
 
   /* 调用函数来获取最大值 */
   ret = max(a, b);
 
   printf( "Max value is : %d\n", ret );
 
   return 0;
}
 
/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2) 
{
   /* 局部变量声明 */
   int result;
 
   if (num1 > num2)
      result = num1;
   else
      result = num2;
 
   return result; 
}

La función max () y la función main () se pone una pieza, compilar el código fuente. Cuando se ejecuta el archivo ejecutable final producirá los siguientes resultados:

Max value is : 200

Argumentos de función

Si desea utilizar el parámetro de función, debe declarar una variable para aceptar los valores de los parámetros. Estas variables se conocen comoparámetros formales de la función.

Al igual que otras formas de parámetros variables locales dentro de la función se crea al entrar en la función, salir de la función se destruye.

Cuando se invoca la función, hay dos maneras de pasar parámetros a una función:

调用类型描述
传值调用 该方法把参数的实际值复制给函数的形式参数。在这种情况下,修改函数内的形式参数不会影响实际参数。
引用调用 该方法把参数的地址复制给形式参数。在函数内,该地址用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。

De forma predeterminada, C utilizandollamada por pasar parámetros.Generalmente, esto significa que el código dentro de la función no puede cambiar los parámetros reales que se utilizan para llamar a la función.