La diferencia entre la función personalizada antes y después de la función principal en lenguaje C

 

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;
}

 

Supongo que te gusta

Origin blog.csdn.net/Dust_Evc/article/details/113782410
Recomendado
Clasificación