>>764
それは参考書が嘘つきです、すぐに燃やして別の参考書に変えてください。

int というデータ型は、使っているコンパイラによって扱える大きさが変わります。
int の大きさは、sizeof(int) の値を調べるとわかります。

#include <studio.h>
int main()
{
  printf("%d\n", sizeof(int));
  return 0;
}

sizeof 演算子はデータのサイズを導き出すので、これで int のバイト数が出ます。
1 バイトは大抵 8 ビットなので、これに 8 を掛ければビット数になります。
そのビット数で 2 のべき乗をとって 2 で割ると、int で扱える範囲がわかります。

例えば上記プログラムの結果が 4 だとすると、4 バイト × 8 = 32 ビット、
2 の 32 乗 = 4,294,967,296、これを半分にして 2,147,483,648。
この場合、int で -2,147,483,648 〜 2,147,483,647 を扱えます。
(上限の値は、さらに -1 します)

あなたの見た参考書は多分 sizeof(int) = 2 ど限定していますが、それは間違いです。