C言語におけるタイプキャスティング

タイプキャストとは、あるデータ型から別のデータ型に変数を変換する方法です。 例えば、longの値を単純な整数に格納したい場合、longをintにタイプキャストすることができます。 キャスト演算子を使用すると、あるデータ型から別のデータ型に明示的に値を変換することができます。 c言語における型キャストには、暗黙的な変換と明示的な変換の2種類があります。 今回は、型キャストと型変換の違いについても学習します。

新しいデータ型は、型キャストされる変数名または値の前に括弧で記述する必要があります。

C 言語のタイプキャスト例:

以下の C プログラムでは、7/5 だけでは整数値が 1 になってしまうので、フロート値 (1.4) を保持するために除算の前にタイプキャストします。

1 #include <stdio.h>
2 int main ()
3 {
4 float x;
5 x = (float) 7/5;
6 printf(“%f”,x);
7 }

出力されます。
1.400000

与えられた型の式を別の型に変換することは、型キャストとして知られています。型キャストは、C言語プログラミングでより使用されます。

ここで、データの損失を避けるために、低いデータ型から高いデータ型に変換するのが最善の方法です。

C言語には2種類のタイプキャストがある

Types of typecasts in C

S.No C プログラミングにおける型キャストの種類
1 Implicit Conversion
2 明示的変換

暗黙的変換

暗黙的変換はconvertedに演算子を必要としない。

ここで、aの値はintからdoubleに昇格し、型キャスト演算子を指定する必要はありませんでした。

例 :-

1 #include<stdio.h>
2 #include<conio.h stdio.hstdio.h801h>
3 void main()
4 {
5 int i=20.H>
6 double p;
7 clrscr();
8
9 p=i.のようになります。 // 暗黙の変換
10
11 printf(“implicit value is %d”,p);
12
13 getch();
14 }

出力します。-
暗黙の値は20です。

明示的な変換

C言語では、多くの変換、特に値の異なる解釈を意味する変換は、明示的な変換を必要とします。 我々はすでに明示的な型変換のための2つの表記を見てきた。

プログラム内で値が互換性のある型にコピーされるとき、それらは自動的に実行されない。

例 :-

とする。
1 #include<stdio.h>
2 #include<conio.h>
3 void main()
4 {
5 int i=20.H>
6 short p;
7 clrscr();
8
9 p = (short) i.のようになります。 // 明示的な変換
10
11 printf(“Explicit value is %d”,p);
12
13 getch();
14 }

出力します。-
Explicit value is 20.

通常の算術変換

通常の算術変換は、共通の型に値をキャストするために暗黙的に行われますが、Cでは代入を除くすべての式で、以下のようにサイズの小さい型から大きい型への暗黙の型変換を行う規則を使用しています。

C 言語における型キャスト

C 言語の組み込み型キャスト関数:

C 言語には、ある型から別の型へのデータ型変換を行う組み込み型キャスト関数が多数用意されています。

変換

に変換する

に変換する long

S.No 型キャスト関数 説明
1 atof() string to Float
2 atoi() 文字列を int
3 atol() 文字列を int
4 itoa() int を string
5 ltoa() に変換します。 long to string

最近、グーグルプラスのソーシャルメディアに掲載されている様々なプログラマからアンケートを取っています。 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つのデータ型が互いに互換性がある場合、一方のデータ型から他方のデータ型への変換はコンパイラによって自動的に行われます。しかし、大きなデータ型を他方に格納できることを覚えています。

狭義変換.広義変換.広義変換.狭義変換.狭義変換.

BASIS FOR COMPARISON TYPE CASTING TYPE CONVERSION
Definition ユーザーがあるデータ型から別のデータに変換できるとき、これは typecasting として呼ばれます。 型変換とは、1つのデータ型を自動的に別のデータ型に変換することです。
Implemented Implemented on two ‘incompatible’ data types. Implemented only when two data types are ‘compatible’.
演算子 あるデータ型を別のデータ型にキャストするには、キャスト演算子()が必要です。 演算子は必要ありません。
実装 プログラムの設計の際に行われます。 コンパイル時に明示的に行う。
変換タイプ 狭義変換. 広義変換. 狭義変換.
int x;
byte y;

y= (byte) x;
int x=3;
float y;
y=a; // y=3.000.

における価値。

コメントを残す

メールアドレスが公開されることはありません。