Fonction : return

mohamed-sadoune -  
[Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je souhaite retourner un message "True" ou "False" d'après une fonction int .
COmment pourrais-je faire cela . merci

Configuration: Windows / Chrome 96.0.4664.110

4 réponses

  1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Si la fonction retourne un int pour signifier vrai ou faux, alors un 0 signifie faux et toute autre valeur signifie vrai en C.

    Dal
    0
  2. Hisoka_you Messages postés 6 Statut Membre
     
    Je pense que le langage C n'utilise ni
    true
    ni
    false
    , par contre on utilise
    0
    (faux) et
    1
    (vrai).

    Exemple :

    #include <stdio.h>  
    int rec (int i) {
        i = i + 1;
        if (i == 5)
            return 1;
        printf ("i: %d\n", i);
        return rec (i);
    }
    0
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      On peut utiliser le type bool, comme proposé par Dalfab, mais il n'en demeure pas moins qu'en C une expression évaluée à 0 signifie faux et une expression évaluée à toute autre valeur (pas juste 1) signifie vrai.
      0
  3. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102
     
    Bonjour,

    Le type
    bool
    existe en C depuis 1999, ça fait donc 23 ans. Pour y avoir accès on doit utiliser
    #include <stdbool.h>
    .

    Les types
    bool
    et
    int
    sont convertibles entre eux, donc pour qu'une fonction retourne vrai (que son type de retour soit
    bool
    ou
    int
    ), il faut écrire :
    return true;
    ou
    return 1;
    .
    0