次の方法で共有


C の型指定子

宣言の型指定子には変数または関数宣言の種類を定義します。

構文

  • 型指定子 :
    void

    char

    short

    int

    long

    float

    double

    Signed

    署名されていません

    構造体または共用体指定子

    列挙指定子

    型定義名

signed charsigned int 符号付き短整数型signed long int の型はunsigned の対応と enum とともに必要な」型 「と呼ばれます。 フローティング 倍精度浮動小数点型 と long double の型指定子は 「固定されていないかまたは」」の 「小数点型と呼ばれます。変数または関数宣言に整数または浮動小数点数型指定子を使用できます。 型指定子が 宣言で指定されていない場合はint であることを指定します。

signed int と unsigned int として認識されているオプションのキーワード Signed と unsigned は整数型以外 enum 前または後または型指定子としてそれぞれ単独で使用することもできます。単独で使用される場合はキーワード int は Signed と見なされます。単独で使用される場合はキーワード long短い名前long int と short int として認識されます。

列挙型は基本型と見なされます。列挙体の型指定子は 列挙型の宣言 で説明します。

キーワード void に 3 回使用されています : 関数の戻り値の型を指定し引数型リストを受け取る関数に指定し未指定型へのポインターを指定します。宣言し値を返さないまたは未指定型へのポインターは関数を宣言するために void の型を使用します。関数名の後にかっこの中にに表示されて void については引数 を参照してください。

Microsoft 固有の仕様 →

型チェックはANSI 準拠しています 短い名前 その型と型 int 型であることを次に示します。たとえばコンパイラの以前のバージョンで使用された Microsoft C コンパイラの再定義です。

int   myfunc();
short myfunc();

次の例でも異なる種類の間接に関する警告を生成します :

int *pi;
short *ps;

ps = pi;  /* Now generates warning */

Microsoft C コンパイラは符号の違いについて警告が生成されます。次に例を示します。

signed int *pi;
unsigned int *pu

pi = pu;  /* Now generates warning */

型の void 式の副作用はに評価されます。何かの型 void がvoid を除く任意の型に void の式 (暗黙または明示的な変換により) 式に変換されます (存在しない) 値を使用できません。そのほかの式も使用している場合は void の式が必要なコンテキストを値を入力します。

ANSI 仕様に準拠するにはvoid **int ** として使用することはできません。void* のみ指定されていない型へのポインターとして使用できます。

終了 Microsoft 固有の仕様→

typedef 宣言 に説明されているように typedef の宣言を追加します。型指定子を作成できます。各型のサイズの詳細については基本的なストレージ を参照してください。

参照

概念

宣言と型