4 réponses
Bonsoir
pourquoi faire compliquer si on peut faire simple
à bientôt
pourquoi faire compliquer si on peut faire simple
typedef enum { false, true } bool;
à bientôt
@Dal Oui je suis d'accord, mais il voulait savoir enfin si je comprends bien comment peut il déclarer le type
@drcf345 J'utilise une variable de type booleen pour cela.
Mais comment la déclarer en C ?
C'est pour ça que je lui ai pendu un
Cependant avoir un type est bien plus lisible et structuré (-_-)! Ceci dit le C99 est excessif juste pour faire un teste.
à bientôt
bool
@drcf345 J'utilise une variable de type booleen pour cela.
Mais comment la déclarer en C ?
C'est pour ça que je lui ai pendu un
typedef enum { false,true} bool;quant à l'exemple c'était pour @gravgun sur les constante de l'énumération.
Cependant avoir un type est bien plus lisible et structuré (-_-)! Ceci dit le C99 est excessif juste pour faire un teste.
à bientôt
oui, mais ce que dercf345 ne sait peut-être pas, en posant sa question, c'est qu'il n'est pas utile en C de déclarer une variable de type booléen pour conserver une valeur signifiant vrai ou faux.
et que, dès lors, l'informer que 0 signifie faux et toute autre valeur entière signifie vrai, peut être aussi utile.
quant à la lisibilité, un code comme celui est plus concis et tout aussi lisible :
Dal
et que, dès lors, l'informer que 0 signifie faux et toute autre valeur entière signifie vrai, peut être aussi utile.
quant à la lisibilité, un code comme celui est plus concis et tout aussi lisible :
#include <stdio.h> int main(void) { int vrai; vrai = (2 == 1 + 1); if (vrai) printf("L'expression 2 == 1 + 1 est vraie.\n"); return 0; }
Dal
'lut, 2 solutions:
- soit tu utilises du C99 et inclus alors
- soit ce code:
del idiocy
- soit tu utilises du C99 et inclus alors
#include <stdbool.h>
- soit ce code:
typedef unsigned char bool; #define true 1 #define false 0L'utilisation est la même après:
bool truc = true; bool machin = false; bool bidule = (7*2 == 14); // true if (bidule) { printf("Houra\n"); //s'affiche }from human import idiocy
del idiocy
Vue sur cet angle tu peux avoir raison mais une condition de type se résume par deux valeurs soit elle est fausse soit elle est vraie de plus en langage C, les identificateurs de l'énumération (ici false, true) sont considérés automatiquement comme étant des constantes de type int, ce qui donne des valeurs 0 et 1 etc .
Si on désire donner des valeurs particulières aux constantes, cela est également possible. mais bon tu à peut-être tes raisons donc si tu peux m'éclairer ou un expert peut nous éclairer je suis preneur
à bientôt