Pythonが内部でint型とlong型をどのように管理するか知っている人はいますか?
- 適切なタイプを動的に選択しますか?
- intの制限は何ですか?
- Python 2.6を使用していますが、以前のバージョンとは異なりますか?
以下のコードをどのように理解すればよいですか?
>>> print type(65535)
<type 'int'>
>>> print type(65536*65536)
<type 'long'>
更新:
>>> print type(0x7fffffff)
<type 'int'>
>>> print type(0x80000000)
<type 'long'>
realloc
ん。でも、よくわからないので、答えは誰かに任せます。
var = 666L
int
Cであるlong
(デフォルトが署名されて)...参照<CPython 2.X source>/Include/intobject.h
:typedefは構造体{PyObject_HEAD長いob_ival。} PyIntObject; いずれの場合でも、Python 2.x int
では負の数を使用できます。C unsigned
は対応できません。