Page 1 sur 2

Conflits de type en C

Publié : 11 avr. 2014 23:14
par JiPé
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.

Re: Conflits de type en C

Publié : 11 avr. 2014 23:44
par fakbill
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???

Re: Conflits de type en C

Publié : 11 avr. 2014 23:50
par Arky
fakbill a écrit :bon déjà écrire du code avec des noms en français....passons...
:roll:

Re: Conflits de type en C

Publié : 12 avr. 2014 11:31
par fakbill
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...

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

Publié : 12 avr. 2014 13:07
par PascalB
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.

Re: Conflits de type en C

Publié : 12 avr. 2014 13:13
par Arky
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

Re: Conflits de type en C

Publié : 12 avr. 2014 13:59
par fakbill
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.

Re: Conflits de type en C

Publié : 12 avr. 2014 14:01
par fakbill
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*.

Re: Conflits de type en C

Publié : 12 avr. 2014 20:22
par JiPé
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?

Re: Conflits de type en C

Publié : 12 avr. 2014 20:30
par fakbill
tu fais ce que tu veux. J'ai tout dit à ce sujet.