int

読み:イント
外語:int
品詞:名詞

C/C++/Java予約語の一つ。

「基本的な整数型」を示す。

C/C++

仕様

C/C++では符号付きで、short以上long以下の処理系依存のサイズを持つ。

言語仕様上はビット長は保証されておらず、

charshortintlonglong long

とされている。

例えば、MS-DOSWin16では符号付き16ビット長、Win32/Win64では符号付き32ビット長である。

サフィックス

数値の型を表わすサフィックスは、特にない。

printf

printfのフォーマット文字列は、標準的には%dを用いる。

マクロ定数

ANSI Cの時代より、limit.hにおいて以下の3個のマクロ定数が定義されるようになった。これを利用すると、その環境での長さを得ることができる。

INT_MIN
int型の最小値 (例えば-2147483648)
INT_MAN
int型の最大値 (例えば2147483647)
UINT_MAX
unsigned int型の最大値 (例えば0xffffffff)

typedef

ISO Cには、次のtypedefが存在する。

typedef int int32_t;

Windowsでは、次のtypedefが存在する。

typedef int INT;

Java

Javaでは常に符号付き32ビット長。

符号付きであるか、符号無しであるかは、概ね実装による。

符号ありであることを明示する時はsignedを先行して記述し、signed intとする。

符号無しであることを明示する時はunsignedを先行して記述し、unsigned intとする。