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. 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
    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. 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;
      .