タイプキャストとは、あるデータ型から別のデータ型に変数を変換する方法です。 例えば、longの値を単純な整数に格納したい場合、longをintにタイプキャストすることができます。 キャスト演算子を使用すると、あるデータ型から別のデータ型に明示的に値を変換することができます。 c言語における型キャストには、暗黙的な変換と明示的な変換の2種類があります。 今回は、型キャストと型変換の違いについても学習します。
新しいデータ型は、型キャストされる変数名または値の前に括弧で記述する必要があります。
C 言語のタイプキャスト例:
以下の C プログラムでは、7/5 だけでは整数値が 1 になってしまうので、フロート値 (1.4) を保持するために除算の前にタイプキャストします。
出力されます。
1.400000
与えられた型の式を別の型に変換することは、型キャストとして知られています。型キャストは、C言語プログラミングでより使用されます。
ここで、データの損失を避けるために、低いデータ型から高いデータ型に変換するのが最善の方法です。
C言語には2種類のタイプキャストがある
Types of typecasts in C
暗黙的変換
暗黙的変換はconvertedに演算子を必要としない。
ここで、aの値はintからdoubleに昇格し、型キャスト演算子を指定する必要はありませんでした。
例 :-
出力します。-
暗黙の値は20です。
明示的な変換
C言語では、多くの変換、特に値の異なる解釈を意味する変換は、明示的な変換を必要とします。 我々はすでに明示的な型変換のための2つの表記を見てきた。
プログラム内で値が互換性のある型にコピーされるとき、それらは自動的に実行されない。
例 :-
出力します。-
Explicit value is 20.
通常の算術変換
通常の算術変換は、共通の型に値をキャストするために暗黙的に行われますが、Cでは代入を除くすべての式で、以下のようにサイズの小さい型から大きい型への暗黙の型変換を行う規則を使用しています。
C 言語の組み込み型キャスト関数:
C 言語には、ある型から別の型へのデータ型変換を行う組み込み型キャスト関数が多数用意されています。
最近、グーグルプラスのソーシャルメディアに掲載されている様々なプログラマからアンケートを取っています。 2549>
Difference between type casting and type conversion
Whenever there is a need to convert one data type to another when the two terms comes in our mind “typecasting” and “type conversion”. 2つのデータ型が互いに互換性がある場合、一方のデータ型から他方のデータ型への変換はコンパイラによって自動的に行われます。しかし、大きなデータ型を他方に格納できることを覚えています。
における価値。