C/C++/Javaの予約語の一つ。
「基本的な整数型」を示す。
C/C++では符号付きで、short以上long以下の処理系依存のサイズを持つ。
言語仕様上はビット長は保証されておらず、
char ≦ short ≦ int ≦ long ≦ long long
とされている。
例えば、MS-DOSやWin16では符号付き16ビット長、Win32/Win64では符号付き32ビット長である。
数値の型を表わすサフィックスは、特にない。
printfのフォーマット文字列は、標準的には%dを用いる。
ANSI Cの時代より、limit.hにおいて以下の3個のマクロ定数が定義されるようになった。これを利用すると、その環境での長さを得ることができる。
ISO Cには、次のtypedefが存在する。
typedef int int32_t;
Windowsでは、次のtypedefが存在する。
typedef int INT;
Javaでは常に符号付き32ビット長。
符号付きであるか、符号無しであるかは、概ね実装による。
符号ありであることを明示する時はsignedを先行して記述し、signed intとする。
符号無しであることを明示する時はunsignedを先行して記述し、unsigned intとする。