Fonction : return

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. 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;
    .
    1. 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);
      }
      1. Contributeur
        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.
    2. Contributeur
      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