1

si quelqu'un peut m'expliquer ce warning : "control reaches end of non-void fonction"
je définis des constantes telles "define OK 1" et je les donne comme valeur de retour d'une fonction qui normalement retourne du int. Est-ce pour cela? si oui comment corriger?

Mercitop
Sylvain

2

il me semble que ça veut dire que la dernière ligne de ta fonction ne contient pas "return machin". Comme la fonction est de type int, il faut absolument que tu renvoie quelque chose. Mais c'est pas grave, ça compile quand meme grin
Mon site perso : http://www.xwing.info

3

Hulk >> en gros, voilà un code qui boggue aussi :

char fonction(void)
{
int a=0;
printf("Focntion")
if(a) return 1;
// bla bla bla, tt ton code
}

le truc c'est que la dernière ligne doit obligatoirement contenir un "return", car ta fonction renvoit tjs qq chose. Même si tu as fait des test avant, qui gère toutes les valeurs de retour possibles, tu dois tt de même mettre un return valeur; à la fin.
Met pzr ex en dernière ligne : return 0; et tout passera wink
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

4

ignore ce warning si tu est sur que ta routine va retourner qque chose car ça te boufferait au moins 6octets de mettre un return XX à la fin

(si tu n'es pas à ça près, met un return 0 avant l'accolade fermante finale)
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay