Il bool in C è un tipo di dati fondamentale nella maggior parte dei casi che può contenere uno di due valori: vero o falso. Viene utilizzato per rappresentare valori logici ed è comunemente utilizzato nella programmazione per controllare il flusso di esecuzione nelle istruzioni decisionali come le istruzioni if-else, i cicli while e i cicli for. In questo articolo esploreremo come utilizzare il tipo di dati bool in C.
Booleano in C
In C, il tipo di dati bool non è un tipo di dati integrato. Tuttavia, lo standard C99 per il linguaggio C supporta le variabili bool. Il valore booleano può memorizzare valori come vero-falso, 0-1 o sì-no. Può essere implementato in C utilizzando diversi metodi come indicato di seguito:
- Utilizzando il file di intestazione stdbool.h
- Utilizzo del tipo di enumerazione
- Utilizzo di define per dichiarare valori booleani
1. Utilizzo del file di intestazione stdbool.h
Per utilizzare bool in C, è necessario includere il file di intestazione stdbool.h. Dopo aver incluso la libreria stdbool.h possiamo utilizzare il tipo di dati poiché booleano non è disponibile con la libreria stdio.h.
Di seguito è riportata l'implementazione del valore booleano in C:
C
ciclo for java
// C Program to implement> // Boolean data type> #include> // Main Function> int> main()> {> >// Boolean data types declared> >bool> a =>true>;> >bool> b =>false>;> >printf>(>'True : %d
'>, a);> >printf>(>'False : %d'>, b);> >return> 0;> }> |
>
>Produzione
True : 1 False : 0>
Se salviamo il programma sopra come file .c, non verrà compilato. Ma se lo salviamo come file .cpp, funzionerà correttamente.
2. Utilizzo del tipo di enumerazione
In alternativa, puoi implementare bool in C utilizzando un tipo di enumerazione. Qui invece di importare la libreria, dichiariamo un tipo di enumerazione in modo da utilizzare bool come tipo di dati.
Di seguito è riportato un esempio dell'utilizzo di un approccio di tipo enumerazione:
C
#include> typedef> enum> {>false>,>true> }>bool>;> int> main()> {> >bool> a =>true>;> >bool> b =>false>;> >printf>(>'True : %d
'>, a);> >printf>(>'False : %d'>, b);> >return> 0;> }> |
>
>Produzione
True : 1 False : 0>
3. Utilizzo di Define per dichiarare valori booleani
In questo caso, al valore false viene assegnato il valore intero 0 e al valore true viene assegnato il valore intero 1. È inoltre possibile utilizzare un int o un char con un valore 0 (false) o 1 (true) per rappresentare il tipo di dati bool in C.
Di seguito è riportata l’implementazione dell’approccio di cui sopra:
C
#define bool int> #define false 0> #define true 1> int> main()> {> >bool> a =>true>;> >bool> b =>false>;> >printf>(>'True : %d
'>, a);> >printf>(>'False : %d'>, b);> >return> 0;> }> |
>
filtraggio Python
>Produzione
True : 1 False : 0>
Utilizzo di Bool nelle istruzioni condizionali
Il tipo di dati bool viene comunemente utilizzato nelle istruzioni condizionali come le istruzioni if-else. Condizioni come se a è maggiore di uguale a b oppure b è maggiore di a possono essere implementate utilizzando booleano. Queste condizioni che utilizzano operatori condizionali come == ,> , < , != , ecc. restituiscono valori booleani.
Di seguito è riportata l'implementazione delle istruzioni condizionali:
C
// C Program to implement> // conditional statements> #include> #include> // Main Function> int> main()> {> >// Integers declared> >int> a = 3;> >int> b = 4;> >// Conditional Statements> >if> (a>b) {> >printf>(>'a is greater
'>);> >}> >else> {> >printf>(>'a is smaller
'>);> >}> >printf>(>'%d is the result of a>b'>, a>b);> >return> 0;> }> |
>
>Produzione
a is smaller 0 is the result of a>b>
Utilizzo di bool nei loop
Il tipo di dati bool viene utilizzato anche in cicli come i cicli while e for. Le istruzioni condizionali sono una delle parti più importanti utilizzate con i loop. Non possiamo definire punti di interruzione dei cicli senza utilizzare istruzioni condizionali che restituiscono valori booleani, senza istruzioni condizionali il ciclo diventa un ciclo infinito.
Di seguito è riportata l’implementazione dell’approccio di cui sopra:
C
bash divide la stringa per delimitatore
// C Program to demonstrate> // Using bool in loops> #include> #include> // Main Function> int> main()> {> >// boolean declared> >bool> a =>true>;> >int> i = 0;> >// while loop> >while> (a) {> >printf>(>'i is %d
'>, i);> >i++;> >// Conditional statement returning> >// true or false> >// Breaking point for loop> >if> (i>5) {> >a =>false>;> >}> >}> >return> 0;> }> |
>
>Produzione
i is 0 i is 1 i is 2 i is 3 i is 4 i is 5>
Utilizzo di bool come tipo restituito dalla funzione
È inoltre possibile utilizzare il tipo di dati bool come tipo restituito dalla funzione. Il tipo di restituzione della funzione aggiunge la funzionalità per restituire il risultato di tutte le operazioni eseguite all'interno della funzione.
Di seguito è riportata l’implementazione dell’approccio di cui sopra:
C
lista di array
// C Program to demonstrate using of> // bool as a function return type> #include> #include> // function returning boolean value> bool> is_even(>int> num)> {> >if> (num % 2 == 0) {> >return> true>;> >}> >else> {> >return> false>;> >}> }> // Main function> int> main()> {> >// Integer value declared> >int> num = 5;> >// Function calling> >if> (is_even(num)) {> >printf>(>'%d is even
'>, num);> >}> >else> {> >printf>(>'%d is odd
'>, num);> >}> >return> 0;> }> |
>
>Produzione
5 is odd>
Conclusione
Il tipo di dati bool è un tipo di dati fondamentale nella maggior parte dei linguaggi di programmazione e può contenere uno di due valori: true o false. In C è possibile utilizzare variabili bool includendo il file di intestazione stdbool.h, utilizzando un tipo di enumerazione o utilizzando un int o un carattere con un valore 0 (true) o 1 (false) in base alla condizione definita.
Domande frequenti su C booleano
1. Qual è l'esempio booleano in C?
Booleano è un tipo di dati in C che contiene due valori che possono essere vero o falso.
2. Qual è l'intestazione C per bool?
stdbool.h è l'intestazione C per bool.
3. Qual è la dimensione del valore booleano in C?
Il booleano in C ha la dimensione di 1 byte poiché necessita solo di due valori 0 e 1.
4. C utilizza bool o booleano?
Booleano è un tipo di dati che può memorizzare valori come vero o falso e lo usiamo in C come bool.