次の方法で共有


変換を型にはめて。

明示的に型を変換するために型キャストを使用できます。

構文

  • キャスト式 :
    単項式

    (型名の ) のキャスト

  • 型名 :
    指定子リストで宣言子修飾子 opt

型名は 型であり キャスト式は その型に変換される値です。型キャストによる式は左辺値ではありません。 キャスト式は typeName 型の変数に代入できるように変換されます。割り当ての変換規則 (への変換 に記載されている) 型キャストにも適用されます。次の表に指定された型にキャストできる型を示します。

可能な型キャスト

変換先の型

発生元

整数型

オブジェクトへの整数型または浮動小数点型またはポインター

小数点

数値型

オブジェクトへのポインターまたは void*()

オブジェクトへの void*整数型 ()ポインターまたは関数ポインター

関数ポインター

オブジェクトへの整数型ポインターまたは関数ポインター

構造体共用体配列

なし

void 型

任意の型

ある識別子はvoid の型にキャストできます。ただし型にキャストする式で指定された型が void 場合その型にキャスト void 識別子の式は使用できません。式はvoid にキャストできます void 式の型を他の型にキャストできません。たとえばvoid の戻り値の型が関数の型にはキャストを使用できません。

持たない型を void ことに void* の式はvoid 型のポインターに注意してください。void の型のオブジェクトにキャストし結果の式はすべての項目に割り当てることはできません。同様に型のオブジェクトにキャストは許容される左辺値ではありません。したがって型にキャストのオブジェクトにすることはできません。

Microsoft 固有の仕様 →

型キャストでは識別子のサイズが変更されない限り左辺値の式を指定できます。左辺値の式の詳細については左辺値と値の式 R を参照してください。

終了 Microsoft 固有の仕様→

キャストによる void を入力するように式を変換できますが値が不要な場合にのみ結果の式を使用できます。オブジェクトは void* ポインターに変換し元の型に元の値に戻ります。

参照

概念

型変換 (c)