Uno dei miei amici ha fatto una domanda, perché non c'è il tipo di dati Boolean
nel linguaggio di programmazione C. Ho fatto un po 'di ricerca e di lettura. Ho avuto alcune domande e risposte in overflow dello stack dicendo che,Perché il tipo di dati booleani non è stato implementato in C
- Tutti i tipi di dati dovrebbero essere indirizzabile, e un po 'non può essere affrontata.
- La struttura di base dei dati a livello di hardware delle CPU mainstream è un byte. Il funzionamento su bit in queste CPU richiede un'ulteriore elaborazione.
possiamo usare una bool in questo modo
#define bool int
#define TRUE 1
#define FALSE 0
o utilizzare typedef
s.
Ma la mia domanda è questa: perché non è stata implementata come un tipo di dati in C, anche dopo così tanti anni. non ha senso implementare un tipo di dati di un byte per memorizzare un valore booleano invece di utilizzare int
o short
in modo esplicito.
È lì. Cercare '' –
Correlato: http://stackoverflow.com/questions/1608318/is-bool-a-native-c-type/1608350#1608350 –
ho guardato dentro '' ma questo utilizza numero intero come tipo di ritorno . perché intero, non 4 byte sono ridondanti (considerando sizeof (int) = 4), se possiamo farlo usando solo 1 byte –
Haris