Typecasting in C ++

Typecasting in C ++
Il typecasting è un fenomeno in cui il tipo di dati viene convertito da un tipo a un altro per semplificare il calcolo del codice sorgente. Il tipografi è supportato da molte lingue tra cui C++. Questa conversione del tipo di dati è utile nel caso in cui l'utente ha fornito il valore in un singolo tipo di dati, ma in base al requisito è necessario un secondo tipo di dati. Quindi, provi a fare un typecasting nei programmi. In questa guida, con l'aiuto di esempi, spiegheremo due principali tipi di tipografi.

Spiegheremo questo concetto sul sistema operativo Linux, quindi è necessario installare Ubuntu e nel modulo in esecuzione sul tuo sistema. Quindi devi installare la scatola virtuale e dopo il download e l'installazione ora configurarlo. Ora, aggiungi il file Ubuntu ad esso. Puoi accedere al sito Web ufficiale di Ubuntu e scaricare il file in base ai requisiti del sistema e al sistema operativo. Ci vorranno ore, quindi dopo l'installazione, configurarlo sulla macchina virtuale. Nel processo di configurazione, assicurarsi di aver creato l'utente perché è essenziale per qualsiasi operazione sul terminale Ubuntu. Inoltre, Ubuntu ha bisogno dell'autenticazione dell'utente prima di fare qualsiasi installazione.

Abbiamo usato il 20.04 Versione di Ubuntu; Puoi usare l'ultimo. Per l'implementazione, è necessario disporre di un editor di testo e devi avere accesso al terminale Linux, perché saremo in grado di vedere l'output dei codici di origine sul terminale attraverso la query. L'utente deve avere una conoscenza di base del linguaggio di programmazione C ++.

Tipi di tipografi

Entrambi i tipi sono spiegati in questa guida insieme agli esempi per elaborare chiaramente.

Conversione di tipo implicita

Questo si chiama conversione automatica perché viene eseguita automaticamente dal compilatore senza alcuna forza esterna fornita dall'utente. Questo tipo di typecasting viene utilizzato principalmente nel programma in cui l'espressione, ci sono due o più tipi di dati presenti. Quindi, utilizziamo il typecasting in modo che i nostri dati non siano persi. I tipi di dati di tutte le variabili vengono aggiornati al tipo di dati di quella variabile che contiene il più grande tipo di dati tra loro. Tuttavia, nel caso di conversioni implicite, ci sono possibilità di perdita di dati, si perdono diversi segni operativi. Un overflow di dati può verificarsi anche quando il lungo viene convertito in galleggiante.

Conversione esplicita

Il punto principale che discrimina questo tipo di conversione dalla conversione implicita è che si tratta di una conversione definita dall'utente. Il coinvolgimento dell'utente viene eseguito in modo tale che l'utente possa digitare l'output per convertirlo in un particolare tipo di dati. Questo viene fatto in due modi.

Conversione per incarico: Questo viene fatto definendo esplicitamente il tipo di dati richiesto all'interno della parentesi. La sintassi è data come espressione (tipo). Il "tipo" si riferisce al tipo di dati, a cui viene convertito il valore risultante.

Conversione da parte dell'operatore del cast: È noto per essere un operatore unario, che indica che un tipo di dati può essere convertito in un altro tipo di dati. Questo tipo è ulteriormente diviso in 4 sotto-parti.

  • Cast statico: in questo tipo, il puntatore della classe di base è lanciato nella classe derivata.
  • Cast dinamico: questo tipo viene utilizzato nel codice di esecuzione.
  • Cast costante: questo tipo è indicato come una costante di prevalenza.
  • Reinterpreta Cast: il puntatore di un tipo viene convertito in un altro tipo.

Esempi di typecasting

Ora useremo alcuni esempi qui per spiegare il concetto di typecasting.

Esempio 1
Qui, abbiamo passato un numero al codice C ++ e questo numero viene convertito in un carattere ASCII equivalente a se stesso. Il tipo di dati in cui dobbiamo convertire è scritto all'interno delle parentesi insieme al numero che deve essere convertito. Abbiamo usato il numero '75'. In primo luogo una libreria viene utilizzata per la modifica come flusso di input e output. Nel programma principale, abbiamo usato i caratteri del tipo di dati qui.

Ora, scrivi il codice sopra menzionato nel file e salvalo con l'estensione di C ++/ C. L'esecuzione di questo programma viene eseguita sul terminale di Ubuntu. Questo viene fatto dal compilatore C ++ che è G++.

$ g ++ -o typecast typecast.C
$ ./typecast

Il valore risultante può essere visualizzato sullo schermo del terminale. Il numero "75" diventa "k" quando viene convertito in carattere.

Esempio 2
Questo è un esempio di conversione implicita. Questo esempio si occupa dell'uso delle operazioni aritmetiche nel programma in linguaggio C ++. Due variabili, una è un numero intero e l'altro è un carattere, vengono utilizzati per archiviare i valori in base al loro tipo di dati. Il valore memorizzato nel valore del carattere viene convertito in valore ASCII. Il valore di entrambe le variabili viene aggiunto e quindi memorizzato nella variabile x. E quindi il tipo di tipo di dati viene utilizzato per una nuova variabile per aggiungere il nuovo valore di x con un valore costante.

Tutti e tre i valori delle variabili vengono visualizzati alla fine. X contiene il suo valore modificato. E il valore di y è già definito all'inizio e il valore di z viene calcolato attraverso l'operazione aritmetica. Ora puoi vedere il valore risultante nel terminale di Ubuntu.

Esempio 3
Questo è un esempio di conversione esplicita. Usiamo un doppio numero all'inizio e quindi lo convertiamo nel formato intero. Le piccole staffe contengono il tipo di dati a cui deve essere trasformato il valore.

Alla fine, viene visualizzata la somma dell'intero processo. Durante l'esecuzione del codice tramite il compilatore, è possibile vedere che si ottiene un valore intero sebbene abbiamo usato il doppio valore come input nel codice. Come risultato di alcune operazioni, il valore è 12. Questo viene fatto avendo un processo di conversione di prima.7 in 7. A tale scopo, il valore dopo il punto viene rimosso. E poi aggiungi 5 in 7 per la forma 12.

Esempio 4
Questo è anche un esempio di conversione esplicita. Un valore viene modificato due volte in questo programma. Abbiamo usato un doppio valore. Per ogni conversione, viene utilizzato un numero costante. La prima volta, il valore di "A" viene aggiunto con una costante di 10, mentre nel secondo caso viene aggiunto con 120.

int totale = (int) a = 10;
Float Total1 = (Float) A +120.0;

Ora compila il codice e quindi eseguilo nel terminale. Si ottiene la risposta desiderata, puoi vederla sul terminale Ubuntu.

$ g ++ -o typecast typecast.C
$ ./typecast

Conclusione

Il fenomeno tipografico è spiegato nel linguaggio di programmazione C ++. Questi programmi sono implementati creando un ambiente Linux. Abbiamo usato un editor di testo e un terminale per l'elaborazione dei codici. Tutti e quattro gli esempi vengono aggiunti per migliorare l'attuale conoscenza degli utenti di C++. Il tipografo, come descritto in precedenza, viene utilizzato per modificare un tipo di dati in un altro nei codici di origine in base al requisito dato. Miriamo a spiegare la conoscenza di base del typecasting nella lingua C ++. Speriamo che questo articolo sia un buon sforzo per l'utente nel acquisire conoscenze in merito a tipografi.