Nella programmazione di computer , il tipo di dati " Bool" rappresenta solo uno dei due valori: vero o falso . In programmazione C ( a differenza di altri linguaggi di programmazione , come C + + ) , non esiste tipo booleano definito . Tuttavia, i programmatori C usano i valori true e false nei programmi C ogni giorno . Per capire la funzione dei valori booleani in C , un programmatore deve capire il flusso del programma di controllo , i valori di ritorno delle funzioni , e come altri tipi di dati confronta con valori booleani . Flow Control
valori true e false sono essenziali per i programmatori di controllare il flusso di un programma . Questi valori garantiscono che un programma può capire lo stato della sua esecuzione , e di scegliere in base a quello stato . Ad esempio , le istruzioni condizionali come " if" e loop "while" richiedono la valutazione delle operazioni di confronto come vero o falso per poter funzionare . Questa distinzione binaria tra vero e falso fa operare il controllo del programma . Ad esempio, il seguente ", mentre " loop non può funzionare senza la valutazione di una condizione di vero o falso :
int i = 0
while ( i < 10) //O io è meno di dieci, o non . Vero o falso
{
i + + Commercio
}
booleani e altri tipi di dati
Poiché C ha Nessun tipo di dati definito per booleano , interi o caratteri può funzionare come indicatori di vero o falso . Prendere interi come esempio. Sembra che ci sono un numero infinito di possibilità per quello che un singolo valore intero rappresenta. Tuttavia, C utilizza numeri interi come valori booleani designando 0 come valore falso e qualsiasi diverso da zero come un vero e proprio ( tipicamente , 0 e 1 indicano Falso e Vero, rispettivamente) . Ad esempio , le due seguenti cicli entrambi contengono "vere" istruzioni condizionali , e durerà per sempre ( o fino a quando il programma si blocca ) :
int i = 1;
while ( i == 1 ) //io sarò sempre uguale uno, e restituire true
{ printf ( " % d" , i; }
while (i ) per
{ printf ( " % d " , i); }
Uso della funzione valori restituiti
Poiché le funzioni possono restituire valori basata sul processo che svolgono , anche loro possono servire come booleano expressions.The modo più semplice è quello di utilizzare il risultato di una funzione come valore booleano . l'esempio seguente utilizza una funzione che controlla se un numero è pari ( utilizzando il modulo , o l'operatore "%" , che restituisce il resto . . di un numero diviso per un altro ) Se la funzione restituisce 0 , allora il numero è pari Se restituisce un 1, il numero è dispari :
int checkEven ( x ) per
{ < br
ritorno > x % 2; . //Il ' %
}
se ( checkEven ( y) == 0 ) //restituisce true se '0' può anche essere scritto come "if ( ! checkEven ( y) ) "
complicate Boolean Verifica
un modo meno semplice di controllare un valore booleano è quello di utilizzare una struttura di ciclo da eseguire un comando mentre si controlla il valore di ritorno di quel comando in ogni iterazione l'esempio seguente è un idioma comune per l'inserimento di informazioni personaggio in C : .
ingresso char ;
while ( ( input = getchar ( ) ) ! = ' z' ) per
{
/* qualcosa * /
}
La funzione " getchar ( ) " sarà recuperare un personaggio di ingresso e assegnarlo a "input" , che poi confrontare con il carattere "z ". Se la condizione finire come falso ( ingresso uguale a z ), allora il ciclo si ferma , con il carattere z nella variabile d'ingresso .