Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 15 sur 21

Instruction return

  1. anamir-22

    Date d'inscription
    février 2012
    Messages
    236

    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.
     


    • Publicité



  2. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    12 156

    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. lucas.gautheron

    Date d'inscription
    décembre 2011
    Localisation
    Quelque part dans la voie lactée
    Âge
    18
    Messages
    967

    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. anamir-22

    Date d'inscription
    février 2012
    Messages
    236

    Re : Instruction return

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

  5. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    12 156

    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.
     


    • Publicité



  6. lucas.gautheron

    Date d'inscription
    décembre 2011
    Localisation
    Quelque part dans la voie lactée
    Âge
    18
    Messages
    967

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

  7. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    12 156

    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+
     

  8. anamir-22

    Date d'inscription
    février 2012
    Messages
    236

    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.
     

  9. anamir-22

    Date d'inscription
    février 2012
    Messages
    236

    Re : Instruction return

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


    je ne sais pas tu veux dire quoi??
     

  10. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    12 156

    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?
     

  11. danyvio

    Date d'inscription
    octobre 2006
    Localisation
    Lyon
    Âge
    70
    Messages
    2 893

    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
    Il y a trois catégories d'hommes : ceux qui savent compter, et ceux qui ne savent pas...
     

  12. anamir-22

    Date d'inscription
    février 2012
    Messages
    236

    Re : Instruction return

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

  13. PA5CAL

    Date d'inscription
    décembre 2005
    Localisation
    Paris
    Âge
    47
    Messages
    9 481

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

  14. lucas.gautheron

    Date d'inscription
    décembre 2011
    Localisation
    Quelque part dans la voie lactée
    Âge
    18
    Messages
    967

    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"
    Dernière modification par lucas.gautheron ; 05/07/2012 à 11h44.
     

  15. anamir-22

    Date d'inscription
    février 2012
    Messages
    236

    Re : Instruction return

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


    • Publicité




Poursuivez votre recherche :




Sur le même thème :




 

Discussions similaires

  1. mail : difference Return-Path et Reply-To
    Par frel 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 alainav1 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 to Flight : vivez le décollage de Discovery en direct
    Par RSSBot dans le forum Commentez les actus, dossiers et définitions
    Réponses: 2
    Dernier message: 26/07/2005, 19h55
  5. RETURN dans la prog en C
    Par steffff dans le forum Électronique
    Réponses: 4
    Dernier message: 04/04/2005, 16h22