Booléens en C

Une introduction à l'utilisation des booléens en C

À l'origine, C n'avait pas de support natif pour les valeurs booléennes.

C99, la version deCsorti en19992000, a introduit un type booléen.

Pour l'utiliser, cependant, vous devez importer un fichier d'en-tête, donc je ne suis pas sûr que nous puissions l'appeler techniquement «natif». Quoi qu'il en soit, nous avons unbooltaper.

Vous pouvez l'utiliser comme ceci:

#include <stdio.h>
#include <stdbool.h>

int main(void) {
  bool isDone = true;
  if (isDone) {
    printf("done\n");
  }

isDone = false; if (!isDone) { printf(“not done\n); } }

Si vous programmez l'Arduino, vous pouvez utiliserboolsans inclurestdboolcarboolest un type de données C ++ valide et intégré, et leLangue Arduinoest C ++.

En clair C, n'oubliez pas de#include <stdbool.h>sinon, vous obtiendrez un tas d'erreurs lors de la déclaration et à chaque fois que vous utiliserez leboolvariable:

➜  ~ gcc hello.c -o hello; ./hello
hello.c:4:3: error: use of undeclared identifier
      'bool'
  bool isDone = true;
  ^
hello.c:5:7: error: use of undeclared identifier
      'isDone'
  if (isDone) {
      ^
hello.c:8:8: error: use of undeclared identifier
      'isDone'
  if (!isDone) {
       ^
3 errors generated.  

Download my free C Handbook


More clang tutorials: