計算方法
整数型の限界値は、次のような式で計算できます。
| 種類 | 最小値 | 最大値 |
| 符号あり n bit 整数 | - 2^(n - 1) | 2^(n - 1) - 1 |
| 符号なし n bit 整数 | 0 | 2^n |
32 / 64 bit 版 Windows
64 bit 版は、32 bit 版 Windows から、ポインタのみを 64 bit 化したデータ型モデルで LLP64 と呼ばれます。
| 型 | ビット数 | 最小値 | 最大値 |
| char *1 | 8 | -128 | 127 |
| unsigned char | 8 | 0 | 255 |
| short | 16 | -32,768 | 32,767 |
| unsigned short | 16 | 0 | 65,535 |
| int | 32 | -2,147,483,648 | 2,147,483,647 |
| unsigned int | 32 | 0 | 4,294,967,295 |
| long | 32 | -2,147,483,648 | 2,147,483,647 |
| unsigned long | 32 | 0 | 4,294,967,295 |
| long long | 64 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
| unsigned long long | 64 | 0 | 18,446,744,073,709,551,615 |
MacOSX (64 bit Kernel, Snow Leopard 以降)
http://www.wdic.org/w/TECH/LP64
| 型 | ビット数 | 最小値 | 最大値 |
| char | 8 | -128 | 127 |
| unsigned char | 8 | 0 | 255 |
| short | 16 | -32,768 | 32,767 |
| unsigned short | 16 | 0 | 65,535 |
| int | 32 | -2,147,483,648 | 2,147,483,647 |
| unsigned int | 32 | 0 | 4,294,967,295 |
| long | 64 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
| unsigned long | 64 | 0 | 18,446,744,073,709,551,615 |
| long long | 64 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
| unsigned long long | 64 | 0 | 18,446,744,073,709,551,615 |
