C の型指定子
宣言の型指定子には変数または関数宣言の種類を定義します。
構文
型指定子 :
voidchar
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 の宣言を追加します。型指定子を作成できます。各型のサイズの詳細については基本的なストレージ を参照してください。