Definición y llamada de las funciones del lenguaje C

En primer lugar, la función de definición

Necesitamos determinar la definición de una función de tres partes:

1. El tipo de retorno de la función

2. El nombre de la función

3. parámetros de la función

Identificadas anteriormente pueden ser definidos después de una función de las características únicas:

int wrongplus (int a, int b)

{

a = a + 1;

b = b + 1;

volver a + b;

}

Por ejemplo, el código de seguridad se define una función devuelve un valor de tipo int, que es un wrongplus función llamada, el contenido del par de paréntesis es el argumento de la función, que hay dos que pasan los parámetros de función y int int una b. En función vivo, se añadieron a hacer un 1 sobre la base de la original, de modo que b plus 1 sobre la base de la original, y a continuación, utilizando la tecla de retorno y vuelve a + b. Si el valor de a es 2, y el valor de b es 3, entonces el valor de retorno de esta función es 7.

Si queremos definir un tipo de retorno no de la función que necesita para diseñar su tipo de valor de retorno es nulo, el mismo, si queremos definir una función sin parámetros pueden ser parámetro se define como nula, por lo general, si una función no tiene parámetros puede ser un nombre de función en entre paréntesis después nada que escribir, por ejemplo:

function1 vacío (vacío)

{

}

function2 vacío ()

{

}

En segundo lugar, las llamadas a funciones y declaraciones

Definimos la función tal wrongplus (), a continuación, cómo usarlo para hacer otras características que vemos los siguientes procedimientos ?:

#include <stdio.h>

principal()

{

int a = 2, b = 3;

c int;

int wrongplus (int a, int b);

c = wrongplus (a, b);

printf ( "% d +% d =% d \ n", a, b, c);

}

int wrongplus (int a, int b)

{

a = a + 1;

b = b + 1;

volver a + b;

}

2 + 3 = 7

Si la función se define en la función de llamada de vuelta (abajo) tendrá que declarar la función definida antes de la llamada, de lo contrario, sin declaración previa. Declaración significa decirle al compilador, tipo de retorno, nombre de la función y los parámetros de esta función.

Cuando llamamos a una función, que necesita para pasar parámetros a las funciones deseadas, tales como las dos variables a y b, y la otra variable puede ser especificado para recibir el valor de retorno de la función después de la ejecución de dicha función de la recepción de la variable c wrongplus () valor de retorno, el resultado es 7. Sin embargo, vemos los resultados del procedimiento es 2 + 3 = 7, es decir, ejecuta la función wrongplus (), a pesar de que los parámetros son variables dentro de la función más 1, pero la función principal de los valores de a y b no ha cambiado.

En tercer lugar, el parámetro real de participar

Cuando llamamos a la función, que recibió sus parámetros y funciones entrantes en vivo parámetros no es en realidad la misma variable. Cuando la función se llama a los parámetros de llamada de función pasan los parámetros reales, se hace referencia como argumentos, y una función para una llamada de parámetros de llamada interna de la misma para recibir un parámetro externo llamado parámetros formales, referidos como parámetros.

Por ejemplo, en el ejemplo anterior, las variables definidas en la principal función int a y b int, wrongplus llamada (a, b); cuando el argumento es un dos variables, es decir, el valor de estas dos variables pasadas al 2 y 3 función interna. En una función wrongplus funcional () in vivo, para recibir int cuando estos dos parámetros a y b int es un parámetro, que es las funciones que dos variables adicionales, para recibir dos valores 2 y 3 , las dos variables a y b función principal no está definido.

En función in vivo wrongplus (), para hacer que el parámetro a = a + 1, y b = b + 1; operación, de hecho, afecta sólo el interior del cuerpo de la función de estas dos variables, pero no afectó a la función principal de la variable de una y b valores. Por lo tanto, en wrongplus () una función del cuerpo, y b es 3 y 4, para devolver los resultados de la ejecución de un valor de la función de 7, y el valor de a en la función principal de dos variables, y b es 2 y 3 es todavía, por lo printf ( ) muestra el resultado de la función es 2 + 3 = 7.

Publicados 261 artículos originales · ganado elogios 4 · Vistas 4260

Supongo que te gusta

Origin blog.csdn.net/it_xiangqiang/article/details/105206380
Recomendado
Clasificación