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

Cでの型キャスト


型キャストは、あるデータ型を別のデータ型に変換するC言語のメソッドです。

型キャストには2つのタイプがあります。

1。暗黙の型キャスト- この変換はコンパイラーによって行われます。式で複数のデータ型の変数が使用されている場合、コンパイラはデータ型を変換してデータの損失を回避します。

これは、C言語での暗黙的な型キャストの例です。

#include <stdio.h>
int main() {
   int a = 10;
   char b = 'S';
   float c = 2.88;
   a = a+b;
   printf("Implicit conversion from character to integer : %d\n",a);
   c = c+a;
   printf("Implicit conversion from integer to float : %f\n",c);
   return 0;
}

出力

Implicit conversion from character to integer : 93
Implicit conversion from integer to float : 95.879997

2。明示的な型キャスト- この変換はユーザーが行います。これは、型キャストとも呼ばれます。データ型は、ユーザーによって強制的に別のデータ型に変換されます。

これがC言語での明示的な型キャストの構文です

(type) expression

これは、C言語での明示的な型キャストの例です。

#include <stdio.h>
int main() {
   float c = 5.55;
   int s = (int)c+1;
   printf("Explicit Conversion : %d\n",s);
   return 0;
}

出力

Explicit Conversion : 6

  1. C#のバッファータイプ

    バイト範囲を処理するには、C#でバッファタイプを使用します。そのメソッドBuffer.BlockCopyは、あるバイト配列から別のバイト配列にバイトをコピーします。 例 using System; class Demo {    static void Main() {       // byte arrays       byte[] b1 = new byte[] {39, 45, 58 };       byte[] b2 = new byte[5];    

  2. C#のEnum.GetNames

    列挙型の定数の名前の配列を取得します。構文は次のとおりです- Enum.GetNames(Type) ここで、タイプ 列挙型です。 以下は例です- 例 using System; class Demo {    enum Vehicle {       Car,       Motorbike,       Truck,    };    static void Main() {       // displ