logo

C-TipoCasting

Il typecasting in C è il processo di conversione di un tipo di dati in un altro tipo di dati da parte del programmatore utilizzando l'operatore di casting durante la progettazione del programma.

Nel typecasting, il tipo di dati di destinazione può essere più piccolo del tipo di dati di origine quando si converte il tipo di dati in un altro tipo di dati, ecco perché viene anche chiamata conversione per restringimento.



Sintassi:

int x; float y; y = (float) x;>

Tipi di fusione del tipo in C

In C ci sono due tipi principali per eseguire il casting dei tipi.

Digitare Fusione in C
  • Casting di tipo implicito
  • Casting di tipo esplicito

1. Casting di tipo implicito

Il cast implicito del tipo in C viene utilizzato per convertire il tipo di dati di qualsiasi variabile senza utilizzare il valore effettivo contenuto nella variabile. Esegue le conversioni senza alterare nessuno dei valori memorizzati nella variabile dati. La conversione del tipo di dati inferiore in un tipo di dati superiore avverrà automaticamente.



La promozione degli interi verrà eseguita per prima dal compilatore. Successivamente, determinerà se due operandi hanno tipi di dati diversi. Utilizzando la gerarchia seguente, la conversione apparirebbe come segue se entrambi avessero tipi di dati diversi:

shweta tiwari
Casting di tipo implicito

2. Casting di tipo esplicito

Ci sono alcuni casi in cui se il tipo di dati rimane invariato, può fornire un output errato. In questi casi, il typecasting può aiutare a ottenere l'output corretto e ridurre il tempo di compilazione. Nel cast esplicito del tipo, dobbiamo forzare la conversione tra tipi di dati. Questo tipo di casting è definito esplicitamente all'interno del programma.

Programma 1:



C




da nfa a dfa
// C program to illustrate the use of> // typecasting> #include> > // Driver Code> int> main()> {> >// Given a & b> >int> a = 15, b = 2;> >float> div>;> > >// Division of a and b> >div> = a / b;> > >printf>(>'The result is %f '>,>div>);> > >return> 0;> }>

>

>

Produzione:

The result is 7.000000>

Spiegazione: Qui, l'output effettivo necessario è 7.500.000 , ma il risultato è 7.000.000 . Quindi, per ottenere l'output corretto, un modo è modificare il tipo di dati di una determinata variabile. Ma l'output corretto può essere eseguito anche da tipizzazione . Consiste nel mettere una coppia di parentesi attorno al nome del tipo di dati come divisione = (virgola mobile) a/b .

elenca Java nell'array

Programma 2:

C




javatpoint java

// C program to showcase the use of> // typecasting> #include> > // Driver Code> int> main()> {> >// Given a & b> >int> a = 15, b = 2;> >char> x =>'a'>;> > >double> div>;> > >// Explicit Typecasting in double> >div> = (>double>)a / b;> > >// converting x implicitly to a+3 i.e, a+3 = d> >x = x + 3;> > >printf>(>'The result of Implicit typecasting is %c '>, x);> > >printf>(>'The result of Explicit typecasting is %f'>,>div>);> > >return> 0;> }>

>

>

Produzione

The result of Implicit typecasting is d The result of Explicit typecasting is 7.500000>

Spiegazione: Nel programma C sopra riportato, l'espressione (Doppio) converte la variabile a dal tipo int digitare Doppio prima dell'operazione.

Nella programmazione C, sono presenti 5 funzioni di casting del tipo integrate.

  • atof(): Questa funzione viene utilizzata per convertire il tipo di dati stringa in un tipo di dati float.
  • atbol(): Questa funzione viene utilizzata per convertire il tipo di dati stringa in un tipo di dati lungo.
  • Soffocamento(): Questa funzione viene utilizzata per convertire il tipo di dati lungo nel tipo di dati stringa.
  • itoba() : questa funzione viene utilizzata per convertire un tipo di dati int in un tipo di dati string.
  • trainare() : questo tipo di dati viene utilizzato per convertire il tipo di dati string in un tipo di dati int.

Vantaggi del Type Casting

  • Il type casting nella programmazione C rende il programma molto leggero.
  • La rappresentazione dei tipi e le gerarchie sono alcune funzionalità di cui possiamo trarre vantaggio con l'aiuto del typecasting.
  • Il casting dei tipi aiuta i programmatori a convertire un tipo di dati in un altro tipo di dati.