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?
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
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
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .