Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語での暗黙的および明示的な型変換とは何ですか?


あるデータ型を別のデータ型に変換することを型変換と呼びます。

  • 暗黙の型変換
  • 明示的な型変換

暗黙の型変換

  • オペランドのデータ型が異なる場合、コンパイラは暗黙的な型変換を提供します。

  • これは、小さなデータ型を大きなデータ型に変換することにより、コンパイラによって自動的に実行されます。

int i,x;
float f;
double d;
long int l;

C言語での暗黙的および明示的な型変換とは何ですか?

ここで、上記の式は最終的に「double」値に評価されます。

以下は、暗黙的な型変換の例です-

int x;
for(x=97; x<=122; x++){
   printf("%c", x); /*Implicit casting from int to char %c*/
}

明示的な型変換

  • 明示的な型変換は、ユーザーが(type)演算子を使用して行います。

  • 変換が実行される前に、実行時チェックが実行され、宛先タイプがソース値を保持できるかどうかが確認されます。

int a,c;
float b;
c = (int) a + b

ここで、「a + b」の結果は明示的に「int」に変換されてから、「c」に割り当てられます。

以下は、明示的な型変換の例です-

int x;
for(x=97; x<=122; x++){
   printf("%c", (char)x); /*Explicit casting from int to char*/
}

例を使用して、2つのタイプの変換の違いを見てみましょう-

例(暗黙の変換)

#include<stdio.h>
main(){
   int i=40;
   float a;
   //Implicit conversion
   a=i;
   printf("implicit value:%f\n",a);
}

出力

Implicit value:40.000000

例(明示的な変換)

#include<stdio.h>
main(){
   int i=40;
   short a;
   //Explicit conversion
   a=(short)i;
   printf("explicit value:%d\n",a);
}

出力

Explicit value:40

  1. C言語で使用されるさまざまな演算子と式は何ですか?

    オペレーターはデータに対して操作を実行します。それらは以下に分類されます- 算術演算子。 関係演算子。 論理演算子。 代入演算子。 インクリメントおよびデクリメント演算子。 ビット演算子。 条件演算子。 特別な演算子。 算術演算子 これらの演算子は、数値計算(または)に使用され、加算、減算などの算術演算を実行します。 オペレーター 説明 例 a =20、b =10 出力 + 追加 a + b 20 + 10 30 - 減算 a-b 20-10 10 * 乗算 a * b 20 * 10 200 / 分割 a

  2. C言語の主要なデータ型は何ですか?

    「C」コンパイラは、4つの基本的なデータ型をサポートしています。それらは次のとおりです- 整数 キャラクター 浮動小数点 倍精度浮動小数点 プライマリデータ型 整数データ型 整数データ型は、整数と文字を格納するために使用されます。 さらに2つのタイプに分類されます- 整数データ型。 文字データ型。 整数データ型 このデータ型は、整数を格納するために使用されます。 整数ストレージは、符号付き形式と符号なし形式の両方で、short int、int、およびlongintです。 整数データ型 タイプ サイズ(バイト単位) 範囲 制御文字列 short in(ま