C における型キャストは、プログラム設計中にプログラマがキャスト演算子を使用して、あるデータ型を別のデータ型に変換するプロセスです。
型キャストでは、データ型を別のデータ型に変換するときに、宛先のデータ型がソース データ型よりも小さくなる可能性があるため、縮小変換とも呼ばれます。
構文:
int x; float y; y = (float) x;>
C での型キャストの種類
C では、型キャストを実行するための主な型が 2 つあります。

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