Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/06/2019, à 15:18

chris7522

prototypes fonction(C)

Bonjour a toutes et a tous ,
Juste une petite question : Pour une meme fonction , le prototype peut il avoir un nom different de la fonction decrite apres dans le code ? Un exemple :

 

#include <stdio.h>

void proc(void);

int main()
{
    puts("First call");
    proc();
    puts("Second call");
    proc();
    return(0);
}

void procedure(void)
{
    int a;

    printf("The value of variable a is %d\n",a);
    printf("Enter a new value: ");
    scanf("%d",&a);
}

Hors ligne

#2 Le 26/06/2019, à 15:21

NicoApi73

Re : prototypes fonction(C)

Bonjour,

Non, ce n'est pas possible. Tu déclares une fonction proc, que tu utilises dans main puis tu définis une autre fonction procedure.

La compilation va bien se passer, puisque proc est déclaré, par contre lors du linkage tu vas avoir des erreurs, car il ne trouvera pas la fonction proc

La fonction procedure n'est jamais utilisée

Hors ligne

#3 Le 26/06/2019, à 16:08

chris7522

Re : prototypes fonction(C)

Merci de ta réponse , c'est clair .

Hors ligne