この記事では「各プログラミング言語におけるlong型の最大値と最小値」について解説しています。
具体的なプログラミング言語として「C言語やC#やC++やJavaやpythonやVBA」別のlong型の最大値と最小値(範囲)に紹介していきますので、ぜひ参考にしてみてください。
C言語におけるlong型の最大値と最小値(範囲)は?
それではまずC言語におけるlong型の最大値と最小値(範囲)を見ていきましょう。
C言語におけるlong型の最大値と最小値はプラットフォーム(32ビットまたは64ビット)に依存します。
- 32ビットシステムでは:
- 最大値: 2,147,483,647 (2^31 – 1)
- 最小値: -2,147,483,648 (-2^31)
- 64ビットシステムでは(主にLP64モデルを採用しているUnix系システム):
- 最大値: 9,223,372,036,854,775,807 (2^63 – 1)
- 最小値: -9,223,372,036,854,775,808 (-2^63)
これらの値は <limits.h> ヘッダーファイルで LONG_MIN と LONG_MAX として定義されています。
ただし、long のサイズが32ビットまたは64ビットではない場合、これらの値は異なります。そのため、確実な値を知りたい場合は、 <limits.h> を参照するか、プログラム内で sizeof(long) を使って long のサイズを確認することがおすすめです。
C#におけるlong型の最大値と最小値(範囲)は?
続いてC#におけるlong型の最大値と最小値(範囲)を見ていきましょう。
C#のlongデータ型は64ビット整数型で、次の最大値と最小値を持ちます:
- 最大値:9,223,372,036,854,775,807 (
long.MaxValue) - 最小値:-9,223,372,036,854,775,808 (
long.MinValue)

これらの値はlong.MaxValueおよびlong.MinValueという定数で取得することも可能です。
基本的には、C言語(64bit)もC#もlong型の最大値・最小値は同じとなると覚えておきましょう。
C++におけるlong型の最大値と最小値(範囲)は?
続いてC++におけるlong型の最大値と最小値(範囲)を見ていきましょう。
C++のlong型のサイズはプラットフォーム依存です。つまり、異なるオペレーティングシステムやハードウェアアーキテクチャでは異なる値を持つ可能性があります。
一般的に、多くのシステムではlongは32ビットで、その範囲は以下のとおりです:
- 最大値:2,147,483,647 (
LONG_MAX) - 最小値:-2,147,483,648 (
LONG_MIN)
しかし、64ビットのシステムでは、longはしばしば64ビットとなり、その範囲は以下のとおりです:
- 最大値:9,223,372,036,854,775,807 (
LONG_MAX) - 最小値:-9,223,372,036,854,775,808 (
LONG_MIN)
具体的な値を確認するには、limits.hまたはclimitsヘッダーを使用してLONG_MAXとLONG_MINを調べることができます。
また、C++11以降では、long long型が標準化され、64ビット整数を保証します。その範囲は以下のとおりです:
- 最大値:9,223,372,036,854,775,807 (
LLONG_MAX) - 最小値:-9,223,372,036,854,775,808 (
LLONG_MIN)
Javaにおけるlong型の最大値と最小値(範囲)は?
続いてJavaにおけるlong型の最大値と最小値(範囲)を見ていきましょう。
Javaのlongデータ型も64ビット整数型で、次の最大値と最小値を持ちます:
- 最大値:9,223,372,036,854,775,807 (
Long.MAX_VALUE) - 最小値:-9,223,372,036,854,775,808 (
Long.MIN_VALUE)
基本同じ数値です!
pythonにおけるlong型の最大値と最小値(範囲)は?
続いてpythonにおけるlong型の最大値と最小値もチェックしていきます。
そもそもPython 3からはlong型は削除され、存在しません。
詳しくは以下の通りです。
Python 2ではlong型が存在し、理論的にはメモリが許す限り大きな整数を格納できます。つまり、明確な最大値や最小値はありません。
しかし、Python 3からはlong型は削除され、すべての整数がint型になりました。
Python 3のint型はPython 2のlong型と同様に、理論的にはメモリが許す限り大きな整数を格納できますそのため、Python 3のint型にも明確な最大値や最小値はありません。
VBAにおけるlong型の最大値と最小値(範囲)は?MySQLでは?
さらには、VBAにおけるlong型の最大・最小を見ていきます。
VBA(Visual Basic for Applications)のLongデータ型は32ビット(4バイト)の整数型で、次の最大値と最小値を持ちます:
- 最大値:2,147,483,647
- 最小値:-2,147,483,648
なお、64ビットの整数を扱いたい場合は、VBAにはLongLong型があります(ただし、64ビット版のOfficeでのみ使用可能)。LongLong型の範囲は次の通りです:
- 最大値:9,223,372,036,854,775,807
- 最小値:-9,223,372,036,854,775,808
まとめ long型の最大値と最小値は?C#やJavaやpythonやsqlやphp別に徹底解説!
ここでは、long型の最大値と最小値は?C言語やC#やJavaやpythonやsqlやphp別に、ついて解説しました。
longはプログラミングにおける代表的な型のため、その性質を覚えておくといいです。
プログラミングの知識を身につけ、さらに効率よく業務をこなしていきましょう!!


コメント