法大奥山研究室

 previous  contents

3.1. 型指定子(Type Specifilers)


 キーワード(予約語)と型指定子の関係です。

型指定子
(Type Specifiers)
[C99, 6.7.2]
データ
の種類
メモリ
消費量
範囲(桁数)[C99, 5.2.4.2]
最小値最大値
void値を持たない。宣言子に制限あり。
char整数unsigned charsigned char のいずれかで,それは処理系に任されている。[C99, 6.2.5, 15]
unsigned char整数1バイト0255
signed char整数1バイト-127127
short
short int
整数2バイト-3276732767
int整数C99 の例では short と同じ。
long
long int
整数4バイト-21474836472147483647
long long
long long int
整数8バイト-92233720368547758079223372036854775807
float少数4バイト1.17546435E-383.40282347E+38
double少数8バイト2.2250738585072014E-3081.7976931348622157E+308
struct タグ {struct-宣言}
struct タグ
構造体タグ型。宣言子はオプション。
enum タグ {列挙体メンバ}
enum タグ
列挙体タグ型。宣言子はオプション。enum タグ {列挙体メンバ} ではタグもオプション。
* 「タグ」は,構造体や列挙体を特定化するための識別子。

char が1バイトであることを除き,メモリ消費量と範囲は処理系依存です。また,ブール型データを扱う _Bool や複素数を扱う型,浮動小数点については long double もあります。unsigned charsigned char を除く整数型については unsigned を前に付すとメモリ消費量は変わらずに非負領域が扱えるようになります。例えば,

unsigned short i;

とすると,i0 から 65535 までの整数が扱えます。


 previous  contents