-
04/07/2012 - 19h09 anamir-22
Instruction return
Bonsoir à tous, Capturereturn.PNG
qui peut m'expliquer pourquoi l'instruction "return" n'est pas suivi d'aucune valeur???
et merci en avance.
-
04/07/2012 - 20h42 Jack
Re : Instruction return
qui peut m'expliquer pourquoi l'instruction "return" n'est pas suivi d'aucune valeur??? Moi.
Parce que la fonction doit retourner un void, donc rien!
D'ailleurs, placé tel quel, le return se sert à rien car la fonction se serait de toutes manières terminée.
A+
-
04/07/2012 - 22h41 lucas.gautheron
Re : Instruction return
Bonsoir,
Jack a répondu a votre question.
Cependant, il me semble que ce code est invalide ?!
Dans la définition de la fonction main, il n'y pas de type, donc si le compilo accepte ça (ce qui n'est pas obligatoire je crois), a priori le type par défaut est "int" (entier)
Donc dans ce cas, par contre, l'usage de l'instruction return est obligatoire (et cette fois ci il sera indispensable de lui passer une valeur !)
Quoi qu'il en soit le mieux c'est d'être explicite, et de définir clairement le type du main
A+,
-
05/07/2012 - 00h07 anamir-22
Re : Instruction return
si vous voyez bien je crois que la fonction est précédée d'un "void".
-
05/07/2012 - 09h14 Jack
Re : Instruction return
 Envoyé par lucas.gautheron Bonsoir,
Jack a répondu a votre question.
Cependant, il me semble que ce code est invalide ?!
Dans la définition de la fonction main, il n'y pas de type, donc si le compilo accepte ça (ce qui n'est pas obligatoire je crois), a priori le type par défaut est "int" (entier)
Donc dans ce cas, par contre, l'usage de l'instruction return est obligatoire (et cette fois ci il sera indispensable de lui passer une valeur !)
Quoi qu'il en soit le mieux c'est d'être explicite, et de définir clairement le type du main
A+, Avec un compilateur C standard et pour une norme du C "récente", la fonction main doit effectivement retourner un entier. Mais comme on ne sait rien du compilateur en question ...
Je ne répondais en fait qu'au problème de la présence du return dans la fonction.  Envoyé par anamir-22 si vous voyez bien je crois que la fonction est précédée d'un "void". A qui t'adresses-tu? Est-ce que ma réponse précédente convenait? Essaie d'être plus précis dans tes réponses.
A+
Dernière modification par Jack ; 05/07/2012 à 09h16.
-
05/07/2012 - 09h15 lucas.gautheron
Re : Instruction return
Bonjour,  Envoyé par anamir-22 si vous voyez bien je crois que la fonction est précédée d'un "void". Pas la fonction main(), non.
A+,
-
05/07/2012 - 09h38 Jack
Re : Instruction return
@ anamir-22 :Puiqu'on en est dans les détails du programme, je doute que celui-ci produise ce qui était attendu. Tu vas donc voir s'afficher:
1
1
etc.
1
1
1
A+
-
05/07/2012 - 10h24 anamir-22
Re : Instruction return
[QUOTE=
A qui t'adresses-tu? Est-ce que ma réponse précédente convenait? Essaie d'être plus précis dans tes réponses.
A+[/QUOTE]
ici j'adresse a lucas.
-
05/07/2012 - 10h27 anamir-22
Re : Instruction return
" Tu vas donc voir s'afficher:
1
1
etc.
1
1
1"
je ne sais pas tu veux dire quoi??
-
05/07/2012 - 10h48 Jack
Re : Instruction return
 Envoyé par anamir-22 " Tu vas donc voir s'afficher:
1
1
etc.
1
1
1"
je ne sais pas tu veux dire quoi?? Quel est le but de ton programme?
-
05/07/2012 - 10h59 danyvio
Re : Instruction return
 Envoyé par anamir-22 " Tu vas donc voir s'afficher:
1
1
etc.
1
1
1"
je ne sais pas tu veux dire quoi?? Et alors ? C'est joli un programme qui imprime des 1 Il y a trois catégories d'hommes : ceux qui savent compter, et ceux qui ne savent pas... -
05/07/2012 - 11h14 anamir-22
Re : Instruction return
@ Jack, donc il y a des fautes au programme.
-
05/07/2012 - 11h36 PA5CAL
Re : Instruction return
Bonjour
J'imagine que ce que tu souhaites faire correspondrait plus à ça : Code: #include <stdio.h>
int n = 10;
void fonction(int n)
{
printf("appel numéro %d\n", n);
}
main()
{
int i;
for (i=0; i<n; i++)
fonction(i);
} -
05/07/2012 - 11h41 lucas.gautheron
Re : Instruction return
 Envoyé par anamir-22 ici j'adresse a lucas. Et bien dans ce cas, j'aimerais savoir où vous voyez votre "void" (devant main)
A+,
EDIT : @ PA5CAL
Ou alors, en déclarant la variable n en "static"
Dernière modification par lucas.gautheron ; 05/07/2012 à 11h44.
-
05/07/2012 - 11h44 anamir-22
Re : Instruction return
c'est bien PA5CAL, maintenant je peux dire ça marche.
merci a tous.
| | |