logo

C-タイプ鋳造

C における型キャストは、プログラム設計中にプログラマがキャスト演算子を使用して、あるデータ型を別のデータ型に変換するプロセスです。

型キャストでは、データ型を別のデータ型に変換するときに、宛先のデータ型がソース データ型よりも小さくなる可能性があるため、縮小変換とも呼ばれます。



構文:

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

C での型キャストの種類

C では、型キャストを実行するための主な型が 2 つあります。

C での型キャスト
  • 暗黙的な型キャスト
  • 明示的な型キャスト

1. 暗黙的な型キャスト

C の暗黙的な型キャストは、変数が保持する実際の値を使用せずに変数のデータ型を変換するために使用されます。データ変数に格納されている値を変更せずに変換を実行します。下位データ型から上位データ型への変換は自動的に行われます。



整数昇格はコンパイラによって最初に実行されます。その後、2 つのオペランドのデータ型が異なるかどうかが判断されます。以下の階層を使用すると、両方のデータ型が異なる場合、変換は次のようになります。

c 文字列の配列
暗黙的な型キャスト

2. 明示的な型キャスト

データ型が変更されないままだと、正しくない出力が得られる場合があります。このような場合、型キャストは正しい出力を取得し、コンパイル時間を短縮するのに役立ちます。明示的な型キャストでは、データ型間の変換を強制する必要があります。このタイプのキャストはプログラム内で明示的に定義されます。

プログラム 1:



C




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

アリヤ・マナサ
>

>

出力:

The result is 7.000000>

説明: ここで、必要な実際の出力は次のとおりです。 7,500000 、しかし結果は 7,000000 。したがって、正しい出力を取得するには、指定された変数のデータ型を変更する方法があります。ただし、正しい出力は次のようにすることもできます。 タイプキャスト 。これは、次のようにデータ型の名前を一対の括弧で囲むことで構成されます。 除算 = (浮動小数点) a/b

ポストオーダートラバーサル

プログラム 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;> }>

>

ない
>

出力

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

説明: 上記の C プログラムでは、式は (ダブル) 変数 a を型から変換します 整数 入力し ダブル 手術前。

C プログラミングには、5 つの組み込み型キャスト関数があります。

  • atof(): この関数は、文字列データ型を浮動小数点データ型に変換するために使用されます。
  • atbol(): この関数は、文字列データ型をロングデータ型に変換するために使用されます。
  • むせさせる(): この関数は、long データ型を string データ型に変換するために使用されます。
  • イトバ() : この関数は、int データ型を string データ型に変換するために使用されます。
  • 牽引() : このデータ型は、string データ型を int データ型に変換するために使用されます。

型キャストの利点

  • C プログラミングの型キャストにより、プログラムが非常に軽量になります。
  • 型表現と階層は、型キャストを利用して利用できる機能の一部です。
  • 型キャストは、プログラマーがあるデータ型を別のデータ型に変換するのに役立ちます。