Che cos'è la fusione di tipi - Guida completa alla fusione dei tipi con esempi

Sommario:

Anonim

Panoramica sulla fusione di tipi

In un linguaggio di programmazione come C, abbiamo diverse funzioni disponibili per rendere la programmazione più efficiente e conveniente. In base alle nostre esigenze, abbiamo molte opzioni tra cui scegliere. Una delle caratteristiche importanti del linguaggio C è quella utilizzata per convertire il tipo di dati di qualsiasi valore in fase di esecuzione. In alcuni casi, siamo certi che un'operazione particolare restituirà il tipo di tipo di dati, mentre in alcuni casi è difficile trovarne uno. Per far fronte a tali situazioni ci viene fornita un'opzione chiamata typecasting. In questo articolo di casting di tipo, ci concentreremo sugli argomenti di typecasting e sui loro tipi per comprendere o approfondire la programmazione.

Che cos'è il cast di tipo?

La tipografia può essere definita come il processo di conversione del tipo di dati del risultato di qualsiasi operazione in un altro tipo di dati. Questa è una delle opzioni cruciali fornite dal linguaggio C per proteggere il consumo indesiderato di memoria. È il modo per fare in modo che la variabile memorizzi il valore di qualsiasi operazione in modo da consumare la memoria limitata. In realtà è stato introdotto per migliorare l'efficienza della gestione della memoria. La tipografia rende molto semplice la conversione del tipo di dati dei valori, ma dobbiamo assicurarci che i valori che stiamo convertendo siano quelli giusti. Ad esempio, convertire il carattere in numero intero può sembrare strano, ma ha senso convertire il valore float in numero intero.

Il typecasting può essere introdotto usando la sintassi appropriata che ha un modo particolare di definire. A volte la conversione del tipo può avvenire da sola, mentre a volte dovremo farlo. Tratteremo la modalità di conversione nella prossima sezione. Ci sono diverse cose di cui dobbiamo occuparci durante l'utilizzo del tipo cast come la sintassi corretta, il tipo di dati corretto che deve essere convertito e così via. Aiuta a sviluppare il programma che funziona senza problemi a causa del consumo di memoria molto minore e aiuta anche il programma nella sua rapida esecuzione.

Tipi di tipi di fusione

Sulla base di come avviene la conversione del valore di qualsiasi tipo di dati, il typecasting è stato diviso in due tipi che sono spiegati di seguito:

1. Conversione implicita

In questa modalità di typecasting, il valore di un tipo di dati potrebbe essere convertito nell'altro con il proprio e non ci sarà richiesto di menzionare nulla. Succede tutto da solo o automaticamente. Di solito accade quando la variabile che deve memorizzare il valore convertito ha dimensioni maggiori rispetto al valore che deve essere convertito. Ad esempio, quando è necessario convertire il valore intero in valore float, allora accadrà da solo poiché la dimensione dell'intero è 2 byte mentre il float è in grado di contenere un valore di 4 byte.

Esempio:

Float a = 7/6

2. Conversione esplicita

Questo tipo di typecasting, dovremmo definire esplicitamente il tipo di dati in cui vogliamo convertire qualsiasi valore. a differenza della conversione implicita, deve essere menzionato il tipo di dati prima dell'operazione o del valore in cui deve essere convertito. Viene utilizzato quando dobbiamo memorizzare il valore di qualsiasi tipo di dati che occupa più memoria rispetto alla variabile che lo memorizzerà. Ad esempio, la variabile float occupa 4 byte mentre il numero intero occupa 2 byte della memoria. Per memorizzare il valore float nella variabile intera, dovremo menzionarlo prima del valore float che vogliamo convertire in un numero intero. di conseguenza, i valori esistenti dopo un decimale del valore float svaniranno e tutto ciò che era prima del decimale verrà memorizzato nella variabile intera.

Esempio:

Int a = (int) 7/6

Comprensione del cast di tipi con un esempio

Qui esamineremo un semplice esempio per capire come funziona il typecasting nel vero programma. Quindi iniziamo!

Codice:

#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)

Produzione:

3

Nell'esempio sopra, abbiamo preso una variabile float che memorizzerà il valore 3.54. Essendo una variabile float, consuma 4 byte di memoria. Il nostro obiettivo qui era di memorizzare il valore float nella variabile intera utilizzando la tipografia esplicita. Nell'esempio sopra, è la settima riga che introduce il concetto di tipo casting nel programma. La parola chiave int scritta subito prima della variabile i ha convertito il valore float di i in un valore intero che alla fine perderà tutti i valori dopo il decimale e manterrà il valore solo prima del decimale. Il risultato del codice precedente sarà 3, che è un valore intero ed è stato convertito dal tipo di dati float.

Conclusione

Il typecasting può essere considerato come la funzionalità che ci consente di convertire il tipo di dati di qualsiasi valore o variabile in modo che possa essere archiviato in modo da consumare meno memoria. È disponibile in linguaggio C e ci aiuta a rendere il programma leggero, il che porta direttamente alla rapida esecuzione del programma. Esistono diversi tipi di conversione dei dati che potrebbero essere eseguiti utilizzando questa funzione. Può essere perfettamente utilizzato in qualsiasi tipo di programma indipendentemente dalle sue dimensioni e complessità.

Il programma sviluppato con l'obiettivo di mantenere la gestione della memoria come obiettivo primario deve utilizzare questa opzione in quanto è l'unica funzione in linguaggio C che garantisce la conversione del tipo in fase di esecuzione. Oltre a rendere l'esecuzione del programma un po 'veloce, rende anche il programma sofisticato e aiuta altri programmi a capire cosa sta succedendo facilmente. Non ha bisogno di alcuna esperienza per lavorare con il typecasting e tutto ciò che serve è assicurarsi che il tipo di dati debba essere considerato durante la conversione.

Articoli consigliati

Questa è una guida a What is Type Casting. Qui discutiamo i tipi, la comprensione e gli esempi di Casting dei tipi insieme al codice. Puoi anche consultare i seguenti articoli per saperne di più-

  1. Cosa sono i generici in Java?
  2. Per Loop in Java
  3. Fattoriale in Java
  4. Elenca le operazioni in Python
  5. Programma fattoriale in JavaScript
  6. Esempi e come funzionano i generici in C #
  7. Guida completa al fattoriale in C #