Dimensione dell'operatore

Dimensione dell'operatore

Gestire la complessità dello spazio è la questione più cruciale nella lingua C; È l'aspetto più prezioso in qualsiasi lingua. Per questo dobbiamo essere consapevoli del tempo di codifica in lingua C. L'operatore sizeof () è l'operatore di misurazione della memoria con il quale possiamo misurare qualsiasi dimensione di una variabile o di un tipo di dati o di qualsiasi costante. È un operatore unario. Significa che ci vuole solo un operando per operare sui dati.

La dimensione di () è un operatore opera su tre tipi di dati. Sono;

  • Dimensione di (tipo di dati)
  • Dimensione di (variabile)
  • Dimensione di (costante)

(Dimensione dell'operatore ci dice la dimensione di un tipo di dati o di una variabile.)

Esempio di programmazione 1:

Qui mostriamo come funziona l'operatore sizeof ().

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#includere
int main ()

int x; // dichiarando una variabile.
x = sizeof (float); // usando le dimensioni dell'operatore.
printf (" %d", x);
restituzione 0;

Produzione:

Spiegazione:

In questo esempio di programmazione vediamo come l'operatore sizeof () misura la dimensione del tipo di dati float. Come sappiamo, un tipo di dati float prende 4 byte nella memoria. Quando passiamo il tipo di dati float all'interno dell'operatore di dimensioni di (), restituisce 4. Questo 4 è assegnato alla variabile X con l'aiuto dell'operatore di assegnazione. Quindi, l'output del programma è 4.

Esempio di programmazione 2:

Qui mostriamo come funziona l'operatore di dimensioni ().

1
2
3
4
5
6
7
8
9
10
11
12
13
#includere
int main ()

int x, y; // Dichiarare variabili.
x = sizeof (y); // Utilizzo dell'operatore sizeof.
printf (" %d", x);
restituzione 0;

Produzione:

Spiegazione:

In questo esempio di programmazione vediamo come l'operatore sizeof () misura la dimensione del tipo di variabile intero. Come sappiamo, un tipo di variabile intero prende 4 byte nella memoria. Quando passiamo la variabile del tipo intero all'interno dell'operatore di dimensione di dimensione (), restituisce 4. Questo 4 è assegnato alla variabile X con l'aiuto dell'operatore di assegnazione. Quindi, l'output del programma è 4.

Esempio di programmazione 3:

In questo esempio di programmazione mostriamo un altro esempio di come l'operatore sizeof () funziona su un tipo di carattere di variabile.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#includere
int main ()

int x; // Dichiarazione della variabile.
Char y;
x = sizeof (y); // Utilizzo dell'operatore sizeof.
printf (" %d \ n", x);
restituzione 0;

Produzione:

Spiegazione:

In questo esempio di programmazione vediamo come l'operatore sizeof () misura la dimensione del tipo di carattere di variabile. Come sappiamo, un tipo di carattere di variabile prende 1 byte nella memoria. Quando passiamo la variabile del tipo di carattere all'interno della parentesi dell'operatore sizeof (), restituisce 1 e questo 1 viene assegnato alla variabile X con l'aiuto dell'operatore di assegnazione. Quindi, l'output del programma è 1.

Esempio di programmazione 4:

In questo esempio di programmazione mostriamo un altro esempio di dimensione () operatore funziona su costante.

1
2
3
4
5
6
7
8
9
10
11
12
13
#includere
int main ()

int x, y, z; // Dichiarazione della variabile.
x = sizeof (34); // Utilizzo dell'operatore sizeof.
y = sizeof (3.56);
z = sizeof ('a');
printf (" %d, %d, %d", x, y, z);
printf ("\ n");
restituzione 0;

Produzione:

Spiegazione:

ASCII: Codice standard americano per l'interscambio di informazioni è una raccolta di intervalli di codice tra 0 e 255, che converte ogni costante di carattere a una costante intera.

  1. Poiché la costante intera consuma 4 byte in memoria, quindi il valore di x = 4.

La vera costante è per impostazione predefinita, quindi, la costante reale consuma 8 byte in memoria.

  1. C'è una differenza tra galleggiante e doppio. Il galleggiante è una singola precessione mentre il doppio è la doppia precessione.

Quindi, l'accuratezza del doppio è più grande dell'accuratezza del galleggiante. La dimensione del doppio è maggiore della dimensione del galleggiante. Per questo doppio può archiviare un numero di punto in modo più accurato rispetto al galleggiante. Quindi, per impostazione predefinita, la costante reale è doppia. Quindi, il valore di y = 8.

  1. La costante del personaggio è anche per impostazione predefinita trattata come carattere intero. Costante non viene convertito dal numero binario. Per la tecnica di codifica ASCII.

Per questo ogni personaggio ha un codice ASCII. I codici sono da 0 a 255 ed è rappresentato come numeri interi. Ad esempio: a-> 97 La dimensione di 97 indica la dimensione della costante intero = 4.

Quindi, il valore di z = 4.

Esempio di programmazione 5:

Qui mostriamo più esempio di dimensione () operatore.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#includere
int main ()

int x = 81; // Dichiarare variabili.
printf ("dimensione della variabile: %d \ n", sizeof (x)); // Utilizzo dell'operatore sizeof.
printf ("Dimensione del tipo di dati float: %d \ n", sizeof (float)); // Passing Tipo di dati all'interno Dimensione dell'operatore.
printf ("Dimensione del tipo di dati Char: %d \ n", sizeof (char));
printf ("dimensione del tipo di dati int: %d \ n", sizeof (int));
printf ("Dimensione del tipo di dati doppio: %d \ n", sizeof (doppio));
restituzione 0;

Produzione:

Spiegazione:

In questo esempio di programmazione vediamo come l'operatore sizeof () misura la dimensione di carattere, intero, galleggiante e doppi tipi di variabili. Come sappiamo, un tipo di carattere di variabile prende 1 byte. Un tipo di variabile intero prende 4 byte; Un tipo di variabile galleggiante prende 4 byte e una variabile prende 8 byte nella memoria quando passiamo la variabile del tipo di carattere all'interno dell'operatore di dimensione di dimensione ().

Conclusione:

In questo articolo, abbiamo spiegato in dettaglio il concetto di un operatore unario chiamato Operatore di sizeof (). Da questa discussione siamo giunti a questa conclusione che è un operatore importante nella lingua C. Attraverso questo operatore possiamo misurare diversi tipi di dati che sono molto importanti in termini di gestione dello spazio in linguaggio C.