Fonction : return

Fermé
mohamed-sadoune - Modifié le 23 déc. 2021 à 11:51
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 16 févr. 2022 à 09:33
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

yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 Ambassadeur 1 557
23 déc. 2021 à 12:23
bonjour,
peux-tu montrer ton code, en tenant compte de ceci: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code ?
0
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 096
23 déc. 2021 à 13:17
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
Hisoka_you Messages postés 4 Date d'inscription vendredi 11 février 2022 Statut Membre Dernière intervention 15 février 2022
Modifié le 7 mars 2022 à 16:38
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
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 096
16 févr. 2022 à 09:33
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
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
Modifié le 7 mars 2022 à 16:39
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