short
読み:ショート
外語:short
C
/
C++
/
Java
の
予約語
の一つ。
「サイズの小さな
整数型
」を示し、
int
と同じかそれより小さい。
目次
特徴
C/C++
仕様
printf
マクロ定数
typedef
Java
特徴
C/C++
仕様
C/C++
では符号付きで、概ね16ビット以上の処理系依存のサイズを持つ。
但し、言語仕様上はビット長は保証されておらず、
char
≦
short
≦
int
≦
long
≦
long long
とされている。
正式にはshort intと書いて短いintを表わす。但しshortの後のintは省略可能であり、shortとだけ記述した場合はshort intであるとして処理される。
printf
printf
のフォーマット文字列は、標準的には%hdなどを用いる。
一般的には、intと同様に
%d
が使われる。
マクロ定数
ANSI Cの時代より、limits.hにおいて以下の3個のマクロ定数が定義されるようになった。これを利用すると、その環境での長さを得ることができる。
SHRT_MIN
short型の最小値 (例えば-32768)
SHRT_MAX
short型の最大値 (例えば32767)
USHRT_MAX
unsigned short型の最大値 (例えば0xffff)
typedef
ISO Cには、次のtypedefが存在する。
typedef
short int
int16_t
;
Windowsでは、次のtypedefが存在する。
typedef short SHORT;
Java
Javaでは符号付き16ビット。
再検索