2017-10-13 2 views
-2

Je suis nouveau à la programmation C. S'il vous plaît voir l'erreur dans l'instantané ci-dessous. Je reçois référence non définie à «carré». Mais quand j'écris la fonction carré dans le fichier main.c ça fonctionne !! GRAND
Mais je me demande quelle pourrait être la raison. S'il vous plaît aider !!
Pardonnez si c'est stupide.référence indéfinie à 'fonction carré'

C'est main.c

#include "square.h" 
int main() 
{ 
    int x=4,y; 
    y=square(x); 
    printf("y is %d\n",y); 
    return 0; 
} 

maintenant square.h

#ifndef SQUARE_H_INCLUDED 
#define SQUARE_H_INCLUDED 
#include <stdio.h> 
#include <stdlib.h> 
int square(int num); 
#endif 

maintenant square.c

int square(int num) 
{ 
    int result; 
    result=num*num; 
    return result; 
} 

J'ai modifié le code. {J'utilise blocs de code IDE}

+3

Veuillez écrire du code en texte, pas des images de texte, et pas des liens vers des images de texte. Aussi, quel IDE utilisez-vous et comment est-il configuré pour compiler? – dbush

+0

Désolé, j'utilise CodeBlocks IDE. Pardonne-moi comme je suis nouveau. – JaalaP

+0

Être nouveau n'est pas une excuse. Vous avez reçu plus que suffisamment d'informations sur l'utilisation du site _when you joined_, mais vous avez choisi de l'ignorer. C'est ce qui arrive quand vous faites cela. – dandan78

Répondre

0

main.c a o référence à l'implémentation carrée. Ajoutez le fichier square.h et incluez-le à la fois dans square.c et im main.c ou dans ecrire la mise en œuvre dans le fichier principal.c