Trovo che non ci sia il tipo nativo bool
. Le persone usano entrambi int
o char
- anche se sembra che int
possa essere utilizzato più frequentemente di char
? È vero?Char o Int per il valore booleano in C?
Il mio primo impulso è stato quello di utilizzare char
in quanto è un tipo di dati più piccolo, ma c'è qualcosa che ho perso? int
è migliore per i valori booleani e, in caso affermativo, perché?
forse perché 0 è falso con un int? più intuitivo! – Ali
int tende ad essere utilizzato in quanto non è intuitivo, viene utilizzato char per la dimensione dei dati ottimale. –
@Ali Un 'char' verrebbe promosso ad un' int' in una dichiarazione 'if' comunque. È solo una questione di ottimizzazione dello spazio: 'char's sono generalmente più piccoli di' int's. –