> For the complete documentation index, see [llms.txt](https://bla0x1s-organization.gitbook.io/untitled-1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bla0x1s-organization.gitbook.io/untitled-1/reverse-engineering/c-programming/booleanos.md).

# BOOLEANOS

En la programacion hay dos tipos de datos que solo pueden tener uno de dos valores como:

* YES / NO
* TRUE / FALSE

C dispone de un bool tipo de datos, que se conoce como cooleanos. Los varoles booleanos representan valores que son true o false.

### Variables Booleanas

En C, el bool no es un tipo de datos integradis, como int o char.

Se introdujo en C99 y se debe importar el encabezado para usarlo:

```c
#include <stdbool.h>
```

La variable booleanase declara con la bool palabra clave  y solo puede tomar `true` o `false` :&#x20;

```c
bool isProgrammin = true;
bool isFusg = false;
```

Antes de imprimir las variables booleanas, debe saber que los  valores booleanos se devuelven como numeros enteros:

* `1` (o cualquier numero que o sea 0) representa `true`
* `0` representa `false`

Por lo tanto, debe usarl el `%d` para imprimir el booleano:

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

int main() {
    bool var1 = true;
    bool var2 = false;

    printf("%d", var1);
    printf("%d", var2);
    
    return 0;
}
```
