C-タイプ鋳造

C-タイプ鋳造

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

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

構文:

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

C での型キャストの種類

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

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

1. 暗黙的な型キャスト

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

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

暗黙的な型キャスト

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