Perché Char è di 1 byte in lingua C

Perché Char è di 1 byte in lingua C
Come programmatore C, probabilmente ti sei chiesto perché la dimensione di Char sia solo 1 byte in lingua C. Potrebbe sembrare un piccolo dettaglio, ma trovare il motivo dietro di esso può aiutarti a scrivere programmi più efficaci.

In questo articolo, ci concentreremo sul motivo dietro il char 1 byte in lingua C.

Cos'è Char in C Language

Per archiviare caratteri e lettere, C utilizza il tipo di carbone. I valori del carattere (char) in c sono mantenuti in 1 byte di memoria e hanno un intervallo di valori da 0 a 255 o -128 a 127. Il computer deve mappare ogni numero intero con un carattere corrispondente usando un codice numerico per rappresentare i caratteri. Il codice numerico più comunemente usato è ASCII, che sta per il codice standard americano per lo scambio di informazioni.

Perché Char è di 1 byte in lingua C

Ci sono più motivi per cui il tipo di dati char è 1 byte:

1: Il primo motivo è che la dimensione del char è predefinita nella libreria standard C. Non importa, quale compilatore usi, memorizzerà e manipolerà i caratteri tramite valori di 1 byte. La spiegazione più probabile è che l'equivalente (binario) di un char nel set di caratteri standard può adattarsi a un singolo byte. Al momento dello sviluppo iniziale di C, gli standard più utilizzati erano ASCII e EBCDIC, che richiedeva una codifica di sette e otto bit, rispettivamente. Pertanto, 1 byte era sufficiente per simboleggiare l'intero set di caratteri.

2: Una lettera ASCII è in genere rappresentata da un carattere che contiene solo 256 caratteri. Pertanto, devi solo indicare l'intervallo di numeri da 0 a 255 o 8 bit = 1 byte.

3: Poiché C è stato progettato per essere utilizzato su computer con 16 bit di spazio degli indirizzi, usando più di un byte per le stringhe è stato considerato dispendioso.

4: Avere un carbone di 1 byte in linguaggio c rende facile per i programmatori portare il loro codice su macchine diverse.

5: Esistono diversi linguaggi di programmazione, come Java e C ++ che utilizzano caratteri a 1 byte, il che rende più facile l'interoperarsi tra lingue diverse.

Come trovare la dimensione del tipo di dati Char

IL taglia di L'operatore può essere utilizzato per determinare una dimensione precisa del tipo o della variabile su una piattaforma specifica. La dimensione dell'espressione (tipo) restituisce la dimensione di archiviazione dell'oggetto o il tipo in byte.

#includere
int main ()
Char Ch;
printf ("dimensione di char: %d byte \ n", sizeof (ch));
restituzione 0;

Nel codice sopra, utilizziamo il taglia di funzione per trovare la dimensione di CHAR nel linguaggio di programmazione C, che è 1 byte confermato dal compilatore mostrato nell'output di seguito.

Produzione

Vantaggi e svantaggi di 1 byte Char in lingua C

I seguenti sono i vantaggi di avere 1 byte Char in lingua C.

  • Rende la lingua C più efficiente.
  • Rende la lingua C più coerente con altre lingue che utilizzano anche byte per i tipi di dati dei caratteri.
  • I personaggi possono ora essere sottoposti a operazioni più complicate.

L'unico svantaggio che otterrai con un carattere di 1 byte è che dovrai affrontare difficoltà a lavorare con personaggi di grandi dimensioni perché alcune lingue potrebbero richiedere più di 256 caratteri.

Conclusione

Nelle linee guida di cui sopra, abbiamo visto che il tipo di dati Char in lingua C è 1 byte e il motivo è mantenere la coerenza su tutte le piattaforme. Risolvendo la dimensione del carbone a 1 byte, le stesse operazioni possono essere eseguite su macchine diverse con una precisione costante, indipendentemente, quale hardware o compilatore si sta utilizzando.