Fonction : return

mohamed-sadoune -  
[Dal] Messages postés 6205 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
A voir également:

4 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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   Statut Membre Dernière intervention  
 
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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   Statut Membre Dernière intervention   101
 
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