Prototipo de función en lenguaje C (entorno de compilación de bloques de código)

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

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/weixin_42048463/article/details/115264685
Recomendado
Clasificación