Conflits de type en C

Messages : 44

Inscription : 12 mai 2011 15:16

Profil de l'utilisateur : Élève de lycée

Conflits de type en C

Message par JiPé » 11 avr. 2014 23:14

Bonjour,

au cours d'un exo, j'ai défini la fonction suivante:

Code : Tout sélectionner

float CalculerMoyenne(float*tab, int n){
    int i;
    float S=0;

    for(i=0;i<n;i++){
        S=S+tab[i];
    }

return S/n;
}
Le compilateur me renvoie le message suivant:
error : Conflicting types for CalculerMoyenne
Merci d'avance pour votre aide.
2010-2011: Terminale S option maths
2011-2012: P.C.S.I. à l'E.N.C.P.B.
2012-2013: P.S.I. à l'E.N.C.P.B.
2013-2016: Polytech'Paris-Sud spécialisation E2S

Messages : 9686

Inscription : 30 juil. 2008 16:59

Profil de l'utilisateur : Élève de lycée

Re: Conflits de type en C

Message par fakbill » 11 avr. 2014 23:44

bon déjà écrire du code avec des noms en français....passons...

la réponse est là : http://stackoverflow.com/questions/5691 ... -using-gcc
et la question est donc : "qu'est ce que tu fous avec tes .h et/ou tes déclarations de fonctions???
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

Arky

Re: Conflits de type en C

Message par Arky » 11 avr. 2014 23:50

fakbill a écrit :bon déjà écrire du code avec des noms en français....passons...
:roll:

Messages : 9686

Inscription : 30 juil. 2008 16:59

Profil de l'utilisateur : Élève de lycée

Re: Conflits de type en C

Message par fakbill » 12 avr. 2014 11:31

ben quoi? Si tu veux de l'aide sur le web et que tu écris du code avec des variables en français...ça limite...
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

Messages : 2845

Inscription : 02 sept. 2011 14:15

Profil de l'utilisateur : Élève de lycée

Re: noms de variables en français en info ?

Message par PascalB » 12 avr. 2014 13:07

N'écoutez pas le conseil de fakbill sur les noms de variables en français, d'habitude il donne de bons conseils, mais là je ne suis pas d'accord !

Au contraire, mes profs d'info m'ont toujours dit : l'avantage avec des noms en français quand on apprend l'informatique, c'est de bien voir la différence entre les mots-clés de base du langage et son propre code.

PS Au delà se pose aussi la question de l'internationalisation, quand il faut travailler avec des collègues étrangers.
L'enfer est pavé de bonnes intentions (expression attribuée à Bernard de Clairvaux, 12e siècle).

Remarque : je n'ai pas le temps de chaluter tous les messages du forum - me contacter aussi par Message Privé si vous souhaitez une réponse de ma part.

Arky

Re: Conflits de type en C

Message par Arky » 12 avr. 2014 13:13

Non, non, fakbill a complètement raison, mais c'est surtout à partir du moment où on fait de l'info "pro", ce qui est en fait le cas vu que le concerné est déjà en école d'ingé (je viens de le remarquer).

@fakbill : En fait j'exprimais juste le fait que quand j'étais en prépa, ou que je fais des petits programmes pour moi ou pour quelques personnes (a fortiori pour le poster sur un forum comme celui-ci), je mets tout en français pour une lisibilité optimale. Avec ton commentaire, ça me faisait passer pour un gland :p

Messages : 9686

Inscription : 30 juil. 2008 16:59

Profil de l'utilisateur : Élève de lycée

Re: Conflits de type en C

Message par fakbill » 12 avr. 2014 13:59

Au contraire, mes profs d'info m'ont toujours dit : l'avantage avec des noms en français quand on apprend l'informatique, c'est de bien voir la différence entre les mots-clés de base du langage et son propre code.
alors celle là je ne l'avais jamais entendu et elle est tellement bête qu'elle artistique.

Cela dit, ça n'atteint pas le niveau d'idiotie stratosphérique des ingé de microsoft qui on eu l'idée de traduire les fonctions dans excel...là je dis chapeau...c'est de la connerie chimiquement pure.

Je le redis, si vous avez des pb en info quand vous commencez à coder, vous copier/coller le message d'erreur dans google et l'immense majorité des bonnes réponses sera en anglais. Si vous voulez demander des précisions avec un code dont les variables et les commentaires sont en français, vous vous limitez. De plus, personne ne fait jamais ça dans un environnement pro, sauf à travailler sur un truc franco français.

Autre preuve : le compilo a donné son message d'erreur en anglais. Heureusement car sinon j'aurais trouvé bcp moins facilement une bonne page qui explique le problème.

Je vous fait un couplet sur "comment font ils en chine dans le langage n'accepte pas l'utf8 dans le code" ou tout le monde est bien convaincu de la stupidité d'écrire du code en français en école?? (en prépa bon à la limite..et encore...)

Si vous ne faites pas la diff entre une fonction du langage et une fonction à vous c'est qu'il y a un problème très profond dans votre tête...ça n'a rien à voir avec la langue.
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

Messages : 9686

Inscription : 30 juil. 2008 16:59

Profil de l'utilisateur : Élève de lycée

Re: Conflits de type en C

Message par fakbill » 12 avr. 2014 14:01

Arky:
Je ne voulais pas te faire passer pour un gland du tout.
JiPé dit qu'il est à Polytech'Paris-Sud spécialisation E2S donc la question ne devrait même pas se poser : en *anglais*.
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

Messages : 44

Inscription : 12 mai 2011 15:16

Profil de l'utilisateur : Élève de lycée

Re: Conflits de type en C

Message par JiPé » 12 avr. 2014 20:22

fakbill a écrit :Arky:
Je ne voulais pas te faire passer pour un gland du tout.
JiPé dit qu'il est à Polytech'Paris-Sud spécialisation E2S donc la question ne devrait même pas se poser : en *anglais*.
E2S signifie ici "Électronique, Énergie et Systèmes", pas "Informatique", une toute autre filière.

Le lien que a donné veut-il dire que je dois déclarer mes fonctions avant de déclarer le main?

Et devrai-je vraiment, quand je devrai implémenter un programme dans un capteur/microprocesseur (j'étudierai le C++ après ces vacances), utiliser l'anglais pour nommer mes variables et fonctions?
2010-2011: Terminale S option maths
2011-2012: P.C.S.I. à l'E.N.C.P.B.
2012-2013: P.S.I. à l'E.N.C.P.B.
2013-2016: Polytech'Paris-Sud spécialisation E2S

Messages : 9686

Inscription : 30 juil. 2008 16:59

Profil de l'utilisateur : Élève de lycée

Re: Conflits de type en C

Message par fakbill » 12 avr. 2014 20:30

tu fais ce que tu veux. J'ai tout dit à ce sujet.
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

Répondre