logo

C-TypeCasting

Le transtypage en C est le processus de conversion d'un type de données en un autre type de données par le programmeur à l'aide de l'opérateur de transtypage lors de la conception du programme.

Lors du transtypage, le type de données de destination peut être plus petit que le type de données source lors de la conversion du type de données en un autre type de données, c'est pourquoi on l'appelle également conversion restrictive.



Syntaxe:

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

Types de conversion de type en C

En C, il existe deux types principaux pour effectuer la conversion de type.

Type Casting en C
  • Conversion de type implicite
  • Conversion de type explicite

1. Casting de type implicite

La conversion de type implicite en C est utilisée pour convertir le type de données de n'importe quelle variable sans utiliser la valeur réelle que contient la variable. Il effectue les conversions sans modifier aucune des valeurs stockées dans la variable de données. La conversion du type de données inférieur en type de données supérieur se produira automatiquement.



La promotion des nombres entiers sera effectuée en premier par le compilateur. Après cela, il déterminera si deux des opérandes ont des types de données différents. En utilisant la hiérarchie ci-dessous, la conversion apparaîtrait comme suit si les deux types de données sont différents :

films123 à
Conversion de type implicite

2. Casting de type explicite

Dans certains cas, si le type de données reste inchangé, il peut donner un résultat incorrect. Dans de tels cas, le transtypage peut aider à obtenir le résultat correct et à réduire le temps de compilation. Dans le casting de type explicite, nous devons forcer la conversion entre les types de données. Ce type de casting est explicitement défini dans le programme.

Programme 1 :



C

Java pétillant




// 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;> }>

>

>

Sortir:

The result is 7.000000>

Explication: Ici, la sortie réelle nécessaire est 7 500 000 , mais le résultat est 7 000 000 . Donc, pour obtenir le résultat correct, une solution consiste à modifier le type de données d’une variable donnée. Mais une sortie correcte peut également être obtenue en transtypage . Cela consiste à mettre une paire de parenthèses autour du nom du type de données comme division = (flottant) a/b .

dactylographié chacun

Programme 2 :

C




// 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;> }>

>

>

java sinon si
Sortir

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

Explication: Dans le programme C ci-dessus, l'expression (double) convertit la variable a du type int taper double avant l'opération.

En programmation C, il existe 5 fonctions de conversion de type intégrées.

  • atof() : Cette fonction est utilisée pour convertir le type de données chaîne en type de données float.
  • atbol() : Cette fonction est utilisée pour convertir le type de données chaîne en un type de données long.
  • Étouffer(): Cette fonction est utilisée pour convertir le type de données long en type de données chaîne.
  • itoba() : Cette fonction est utilisée pour convertir un type de données int en un type de données chaîne.
  • remorquer() : Ce type de données est utilisé pour convertir le type de données chaîne en un type de données int.

Avantages du moulage de caractères

  • La conversion de type en programmation C rend le programme très léger.
  • La représentation des types et les hiérarchies sont quelques fonctionnalités dont nous pouvons profiter à l'aide du transtypage.
  • La conversion de type aide les programmeurs à convertir un type de données en un autre type de données.