Instruction return
Répondre à la discussion
Affichage des résultats 1 à 21 sur 21

Instruction return



  1. #1
    invite17e26942

    Instruction return


    ------

    Bonsoir à tous,
    Nom : Capturereturn.PNG
Affichages : 529
Taille : 16,9 Ko
    qui peut m'expliquer pourquoi l'instruction "return" n'est pas suivi d'aucune valeur???
    et merci en avance.

    -----

  2. #2
    Jack
    Modérateur

    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+

  3. #3
    invited9b9018b

    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+,

  4. #4
    invite17e26942

    Re : Instruction return

    si vous voyez bien je crois que la fonction est précédée d'un "void".

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : Instruction return

    Citation Envoyé par lucas.gautheron Voir le message
    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.

    Citation Envoyé par anamir-22 Voir le message
    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.

  7. #6
    invited9b9018b

    Re : Instruction return

    Bonjour,

    Citation Envoyé par anamir-22 Voir le message
    si vous voyez bien je crois que la fonction est précédée d'un "void".
    Pas la fonction main(), non.

    A+,

  8. #7
    Jack
    Modérateur

    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+

  9. #8
    invite17e26942

    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.

  10. #9
    invite17e26942

    Re : Instruction return

    " Tu vas donc voir s'afficher:
    1
    1
    etc.
    1
    1
    1"


    je ne sais pas tu veux dire quoi??

  11. #10
    Jack
    Modérateur

    Re : Instruction return

    Citation Envoyé par anamir-22 Voir le message
    " 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?

  12. #11
    danyvio

    Re : Instruction return

    Citation Envoyé par anamir-22 Voir le message
    " 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
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

  13. #12
    invite17e26942

    Re : Instruction return

    @ Jack, donc il y a des fautes au programme.

  14. #13
    invite936c567e

    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);
    }

  15. #14
    invited9b9018b

    Re : Instruction return

    Citation Envoyé par anamir-22 Voir le message
    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"

  16. #15
    invite17e26942

    Re : Instruction return

    c'est bien PA5CAL, maintenant je peux dire ça marche.
    merci a tous.

  17. #16
    Jack
    Modérateur

    Re : Instruction return

    Je trouve qu'il était préférable de laisser anamir trouver l'erreur tout seul car ça me semble plus formateur que de donner la solution.

    Citation Envoyé par PA5CAL Voir le message
    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);
    }

  18. #17
    invited9b9018b

    Re : Instruction return

    Alors dans ce cas, il peut essayer avec la méthode que j'ai suggérée :P (sans passer d'argument à "void fonction" et en déclarant une variable "static" dans cette fonction)

    A+,

  19. #18
    invite17e26942

    Re : Instruction return

    la correction de PA5CAL me semble claire je crois que je vais rien ajouter .
    et merci à tous.

  20. #19
    invitee840409b

    Re : Instruction return

    Je pense que ce que veut anamir-22, c'est rajouter le mot-clef "static" devant "int n"

    Petit commentaire : ça ne sert à rien de déclarer la fonction (ie. "void fonction();") juste avant de la définir (ie. "void fonction { ...*}").

    Valentin

  21. #20
    invitee840409b

    Re : Instruction return

    Oups, je n'avais pas vu la deuxième page du fil.

  22. #21
    invite1a308282

    Re : Instruction return

    Citation Envoyé par anamir-22 Voir le message
    la correction de PA5CAL me semble claire je crois que je vais rien ajouter .
    et merci à tous.
    lol si tu fais un programme pour qqun , on veut des royalties

Discussions similaires

  1. mail : difference Return-Path et Reply-To
    Par invite21ace61f dans le forum Internet - Réseau - Sécurité générale
    Réponses: 3
    Dernier message: 19/01/2011, 07h44
  2. la fonction return 0 en C pour PIC
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 4
    Dernier message: 16/06/2010, 13h37
  3. [PhyM09] physicien mystère,the return
    Par mtheory dans le forum Physique
    Réponses: 8
    Dernier message: 26/04/2006, 11h10
  4. RETURN dans la prog en C
    Par invite7e9cb89a dans le forum Électronique
    Réponses: 4
    Dernier message: 04/04/2005, 16h22