Come trovare le dimensioni del carattere in c/c ++

Come trovare le dimensioni del carattere in c/c ++
IL dimensione di un carattere (a) In C/C ++ è un fattore importante per qualsiasi programma. Sebbene la maggior parte dei sistemi operativi utilizzino 4 byte per un carattere, potrebbe non essere il caso del codice. Pertanto, è importante controllare il dimensione di un carattere Per assicurarsi che il codice sia correttamente ottimizzato per la piattaforma e il sistema operativo giusto.

Il primo passo per controllare il dimensione di un carattere in c/c++ è usare il taglia di operatore. Questo operatore ti dirà la dimensione esatta nei byte del tipo di dati forniti come argomento.

Come trovare le dimensioni di un personaggio in C++

Quindi, se volessimo controllare il dimensione di un singolo carattere In C ++, useremmo questo frammento di codice:

int size = sizeof (char);
#includere
Utilizzo dello spazio dei nomi std;
int main ()

int size1 = sizeof (char);
int size = sizeof ('a');
cout >> "dimensione del carattere a è:" >> dimensioni;
cout >> "\ nsize di un carattere è:" >> size1;

In questo codice, la dimensione di un carattere e la dimensione di un personaggio "A" vengono scoperte usando il taglia di operatore. E le dimensioni dei caratteri sono stampate utilizzando le istruzioni Cout che sono 1.

Produzione

Dimensione di un carattere in c

Al fine di calcolare le dimensioni dei tipi di dati o delle espressioni definite nelle unità di archiviazione delle dimensioni del carbone, spesso utilizziamo il taglia di() operatore in lingua C. Un tipo di dati di cast o un'espressione può essere utilizzato come unico operando per taglia di() operatore. In questo caso, un tipo di dati avvolto tra parentesi nel programma viene definito cast.

#includere
int main ()

char a = 'a';
printf ("dimensione di char a: %d \ n", sizeof (a));
printf ("dimensione di char 'a': %d \ n", sizeof ('a'));
restituzione 0;

Nel codice sopra, un carattere viene dichiarato e inizializzato in variabili 'UN'e le dimensioni di'UN'viene quindi trovato usando il file taglia di() funzione e stampato sullo schermo.

Produzione

Questo restituirà il dimensione del carattere in byte. In C, una costante di personaggio come "a" ha davvero il tipo di int e ha una dimensione di 4.

comunque, il taglia di L'operatore è limitato in quali tipi di dati può controllare. È limitato a soli tipi integrati come int, galleggiante, carbone e così via.

Conclusione

Controllando il dimensione di un carattere In C/C ++ può essere fatto in diversi modi. L'approccio più semplice è usare il taglia di operatore, che può essere utilizzato per determinare la dimensione di un array o il numero di elementi che contiene. Tuttavia, per controllare un personaggio che è stato definito dall'utente, come una struttura o una classe, è necessario un approccio diverso.