Pregunta: ¿Cuál es el propósito de los prototipos de funciones?
#include<stdio.h>
//无函数原型, 程序编译时会报错.
int main()
{
int x ,y;
scanf("%d%d", &x, &y);
printf("max=%d\n", get_Max(x, y));
//
return 0;
}
int get_Max(int a, int b)
{
return a>=b ? a : b;
}
#include<stdio.h>
int get_Max(int x, int y);//函数原型
int main()
{
int x ,y;
scanf("%d%d", &x, &y);
printf("max=%d\n", get_Max(x, y));
//
return 0;
}
int get_Max(int a, int b)
{
return a>=b ? a : b;
}
Si la función P () se llama en la función get_Max (), pero la definición de función de la función P () se encuentra después de la definición de función get_Max (), entonces solo necesita agregar el prototipo de función de la función P () antes de la definición de la función get_Max (), pero además, los prototipos de funciones no tienen que escribirse al principio del programa.
#include<stdio.h>
int get_Max(int t, int z);//函数原型
int main()
{
int x ,y;
scanf("%d%d", &x, &y);
printf("max=%d\n", get_Max(x, y));
//
return 0;
}
void P();//函数原型
int get_Max(int a, int b)
{
P();
return a>=b ? a : b;
}
void P()
{
printf("Welcome!\n");
return ;
}
Es una buena práctica de programación dar los prototipos de funciones de todas las funciones al comienzo del programa.
#include<stdio.h>
int get_Max(int t, int z);
void P();//函数原型
int get_Max(int a, int b)
{
P();
return a>=b ? a : b;
}
void P()
{
printf("Welcome!\n");
return ;
}
int main()
{
int x ,y;
scanf("%d%d", &x, &y);
printf("max=%d\n", get_Max(x, y));
//
return 0;
}