El lenguaje C requiere que las funciones se definan primero y luego se llamen, y la función de llamada se coloca después de la función llamada, al igual que la variable se define primero y luego se usa. Si la función que llama se coloca antes de la función personalizada, debe agregar la declaración del prototipo de función antes de la llamada a la función . Si no se declara, la función a llamar será de tipo int por defecto durante la compilación .
La fecha de la declaración de la función es principalmente para explicar el tipo de función y el estado de los parámetros, a fin de garantizar que el programa pueda juzgar si la llamada a la función es correcta y realizar el procesamiento de compilación correspondiente cuando se compila el programa. .
Ejemplos de código correcto:
La función personalizada está antes de la función principal:
#include <stdio.h>
void Swap(int *X, int *Y)
{
/*交换数值*/
int tmp;
tmp = *X; *X = *Y; *Y = tmp;
}
int main()
{
int X = 10, Y = 20;
Swap(&X, &Y);
printf("X=%d, Y=%d\n", X, Y);
return 0;
}
La función personalizada es posterior a la función principal:
#include <stdio.h>
int main()
{
int X = 10, Y = 20;
void Swap(); /*主调函数放在自定义函数的前面,需要在函数调用前,加上函数原型声明*/
Swap(&X, &Y);
printf("X=%d, Y=%d\n", X, Y);
return 0;
}
void Swap(int *X, int *Y)
{
/*交换数值*/
int tmp;
tmp = *X; *X = *Y; *Y = tmp;
}